• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iplweb / bpp / 7cc51f57-696c-4e24-b7c6-e519e63d08ef

20 Aug 2025 07:40PM UTC coverage: 43.324% (+3.6%) from 39.761%
7cc51f57-696c-4e24-b7c6-e519e63d08ef

push

circleci

mpasternak
Merge branch 'release/v202508.1191'

5 of 5 new or added lines in 2 files covered. (100.0%)

1828 existing lines in 117 files now uncovered.

16520 of 38131 relevant lines covered (43.32%)

0.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.16
src/bpp/models/system/__init__.py
1
"""
2
Małe klasy pomocnicze dla całego systemu
3
"""
4

5
from django.db import models
2✔
6
from django.db.models import CASCADE
2✔
7

8
from .charakter_formalny import *  # noqa
2✔
9
from .crossref_mapper import *  # noqa
2✔
10

11
from bpp import const
2✔
12
from bpp.models.abstract import ModelZNazwa, NazwaISkrot
2✔
13

14

15
class Status_Korekty(ModelZNazwa):
2✔
16
    class Meta:
2✔
17
        verbose_name = "status korekty"
2✔
18
        verbose_name_plural = "statusy korekty"
2✔
19
        app_label = "bpp"
2✔
20

21

22
class Zrodlo_Informacji(ModelZNazwa):
2✔
23
    class Meta:
2✔
24
        verbose_name = "źródło informacji o bibliografii"
2✔
25
        verbose_name_plural = "źródła informacji o bibliografii"
2✔
26
        app_label = "bpp"
2✔
27

28

29
class Typ_Odpowiedzialnosci(NazwaISkrot):
2✔
30
    typ_ogolny = models.SmallIntegerField(
2✔
31
        "Ogólny typ odpowiedzialności",
32
        choices=[
33
            (const.TO_AUTOR, "autor"),
34
            (const.TO_REDAKTOR, "redaktor"),
35
            (const.TO_INNY, "inny"),
36
            (const.TO_TLUMACZ, "tłumacz"),
37
            (const.TO_KOMENTATOR, "komentator"),
38
            (const.TO_RECENZENT, "recenzent"),
39
            (const.TO_OPRACOWAL, "opracował"),
40
            (const.TO_REDAKTOR_TLUMACZENIA, "redaktor tłumaczenia"),
41
        ],
42
        default=const.TO_AUTOR,
43
        help_text="""Pole to jest używane celem rozróżniania typu odpowiedzialności
44
        na cele eksportu do PBN (autor i redaktor) oraz może być też wykorzystywane
45
        np. w raportach autorów i jednostek.
46
        """,
47
        db_index=True,
48
    )
49

50
    class Meta:
2✔
51
        verbose_name = "typ odpowiedzialności"
2✔
52
        verbose_name_plural = "typy odpowiedzialności"
2✔
53
        ordering = ["nazwa"]
2✔
54
        app_label = "bpp"
2✔
55

56
    def __str__(self):
2✔
UNCOV
57
        return self.nazwa
1✔
58

59

60
class Jezyk(NazwaISkrot):
2✔
61
    class SKROT_CROSSREF(models.TextChoices):
2✔
62
        en = "en", "en - angielski"
2✔
63
        es = "es", "es - hiszpański"
2✔
64

65
    skrot_crossref = models.CharField(
2✔
66
        max_length=10,
67
        verbose_name="Skrót nazwy języka wg API CrossRef",
68
        choices=SKROT_CROSSREF.choices,
69
        blank=True,
70
        null=True,
71
        unique=True,
72
    )
73

74
    pbn_uid = models.ForeignKey(
2✔
75
        "pbn_api.Language", null=True, blank=True, on_delete=models.SET_NULL
76
    )
77

78
    widoczny = models.BooleanField(default=True)
2✔
79

80
    class Meta:
2✔
81
        verbose_name = "język"
2✔
82
        verbose_name_plural = "języki"
2✔
83
        ordering = ["nazwa"]
2✔
84
        app_label = "bpp"
2✔
85

86
    def get_skrot_dla_pbn(self):
2✔
87
        if self.skrot_dla_pbn:
×
88
            return self.skrot_dla_pbn
×
89

90
        return self.skrot
×
91

92

93
class Typ_KBN(NazwaISkrot):
2✔
94
    artykul_pbn = models.BooleanField(
2✔
95
        "Artykuł w PBN",
96
        help_text="""Wydawnictwa ciągłe posiadające
97
    ten typ MNiSW/MEiN zostaną włączone do eksportu PBN jako artykuły""",
98
        default=False,
99
    )
100

101
    charakter_pbn = models.ForeignKey(
2✔
102
        "bpp.Charakter_PBN",
103
        verbose_name="Charakter PBN",
104
        blank=True,
105
        null=True,
106
        default=None,
107
        help_text="""Wartość wybrana w tym polu zostanie użyta jako
108
        fallback, tzn. jeżeli dla charakteru formalnego danego rekordu nie
109
        określono odpowiedniego charakteru PBN, to zostanie użyta wartość
110
        tego pola, o ile wybrana. """,
111
        on_delete=CASCADE,
112
    )
113

114
    wliczaj_do_rankingu = models.BooleanField(default=True)
2✔
115

116
    class Meta:
2✔
117
        verbose_name = "typ MNiSW/MEiN"
2✔
118
        verbose_name_plural = "typy KBN"
2✔
119
        ordering = ["nazwa"]
2✔
120
        app_label = "bpp"
2✔
121

122

123
class Rodzaj_Prawa_Patentowego(ModelZNazwa):
2✔
124
    class Meta:
2✔
125
        verbose_name = "rodzaj prawa patentowego"
2✔
126
        verbose_name_plural = "rodzaje praw patentowych"
2✔
127
        ordering = [
2✔
128
            "nazwa",
129
        ]
130
        app_label = "bpp"
2✔
131

132

133
class Zewnetrzna_Baza_Danych(NazwaISkrot):
2✔
134
    class Meta:
2✔
135
        verbose_name = "zewnętrzna baza danych"
2✔
136
        verbose_name_plural = "zenwętrzne bazy danych"
2✔
137
        ordering = [
2✔
138
            "nazwa",
139
        ]
140
        app_label = "bpp"
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc