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

iplweb / bpp / 6da0215e-fc27-4ce1-948b-24807f3b188d

17 Feb 2025 01:47AM UTC coverage: 42.991% (-4.4%) from 47.386%
6da0215e-fc27-4ce1-948b-24807f3b188d

push

circleci

mpasternak
Konfigurowalne wyswietlanie skrotu w nazwie jednostki

2 of 4 new or added lines in 2 files covered. (50.0%)

1299 existing lines in 94 files now uncovered.

15093 of 35107 relevant lines covered (42.99%)

0.79 hits per line

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

89.43
src/bpp/admin/__init__.py
1
from django import forms
2✔
2
from multiseek.models import SearchForm
2✔
3

4
from ..models import (
2✔
5
    BppUser,
6
    Funkcja_Autora,
7
    Grupa_Pracownicza,
8
    Jezyk,
9
    Rodzaj_Zrodla,
10
    Rzeczownik,
11
    Status_Korekty,
12
    Typ_KBN,
13
    Typ_Odpowiedzialnosci,
14
    Tytul,
15
    Wymiar_Etatu,
16
    Zrodlo_Informacji,
17
)
18
from ..models.nagroda import OrganPrzyznajacyNagrody
2✔
19
from ..models.system import Charakter_PBN
2✔
20
from .autor import AutorAdmin  # noqa
2✔
21
from .autor_dyscyplina import Autor_DyscyplinaAdmin  # noqa
2✔
22
from .charakter_formalny import Charakter_FormalnyAdmin  # noqa
2✔
23
from .core import (
2✔
24
    BaseBppAdminMixin,
25
    PreventDeletionAdmin,
26
    RestrictDeletionToAdministracjaGroupAdmin,
27
    RestrictDeletionToAdministracjaGroupMixin,
28
)
29
from .dyscyplina_naukowa import Dyscyplina_NaukowaAdmin  # noqa
2✔
30
from .jednostka import JednostkaAdmin  # NOQA
2✔
31
from .kierunek_studiow import Kierunek_StudiowAdmin  # noqa
2✔
32
from .konferencja import KonferencjaAdmin  # noqa
2✔
33
from .patent import Patent_Admin  # noqa
2✔
34
from .praca_doktorska import Praca_DoktorskaAdmin  # noqa
2✔
35
from .praca_habilitacyjna import Praca_HabilitacyjnaAdmin  # noqa
2✔
36
from .seria_wydawnicza import Seria_WydawniczaAdmin  # noqa
2✔
37
from .szablondlaopisubibliograficznego import SzablonDlaOpisuBibliograficznego  # noqa
2✔
38
from .uczelnia import UczelniaAdmin  # NOQA
2✔
39
from .wydawca import WydawcaAdmin  # noqa
2✔
40
from .wydawnictwo_ciagle import Wydawnictwo_CiagleAdmin  # noqa
2✔
41
from .wydawnictwo_ciagle_autor import Wydawnictwo_Ciagle_Autor_Admin  # noqa
2✔
42
from .wydawnictwo_zwarte import (  # noqa
2✔
43
    Wydawnictwo_ZwarteAdmin,
44
    Wydawnictwo_ZwarteAdmin_Baza,
45
)
46
from .wydawnictwo_zwarte_autor import Wydawnictwo_Zwarte_Autor_Admin  # noqa
2✔
47
from .wydzial import WydzialAdmin  # noqa
2✔
48

49
from django.contrib import admin
2✔
50
from django.contrib.auth.forms import UserCreationForm
2✔
51

52
from .bppmultiseekvisibility import BppMulitiseekVisibilityAdmin  # noqa
2✔
53
from bpp.models import Rodzaj_Prawa_Patentowego, Zewnetrzna_Baza_Danych
2✔
54

55
# Proste tabele
56
from bpp.models.openaccess import (
2✔
57
    Czas_Udostepnienia_OpenAccess,
58
    Licencja_OpenAccess,
59
    Tryb_OpenAccess_Wydawnictwo_Ciagle,
60
    Tryb_OpenAccess_Wydawnictwo_Zwarte,
61
    Wersja_Tekstu_OpenAccess,
62
)
63

64

65
class JezykAdmin(RestrictDeletionToAdministracjaGroupAdmin):
2✔
66
    list_display = ["nazwa", "skrot", "pbn_uid", "skrot_crossref"]
2✔
67

68

69
class Funkcja_AutoraAdmin(RestrictDeletionToAdministracjaGroupAdmin):
2✔
70
    list_display = ["nazwa", "skrot", "pokazuj_za_nazwiskiem"]
2✔
71

72

73
admin.site.register(Jezyk, JezykAdmin)
2✔
74
admin.site.register(Funkcja_Autora, Funkcja_AutoraAdmin)
2✔
75
admin.site.register(Rodzaj_Zrodla, PreventDeletionAdmin)
2✔
76
admin.site.register(Status_Korekty, PreventDeletionAdmin)
2✔
77
admin.site.register(Zrodlo_Informacji, PreventDeletionAdmin)
2✔
78
admin.site.register(Rodzaj_Prawa_Patentowego, PreventDeletionAdmin)
2✔
79

80
admin.site.register(OrganPrzyznajacyNagrody, PreventDeletionAdmin)
2✔
81

82
admin.site.register(Grupa_Pracownicza, PreventDeletionAdmin)
2✔
83
admin.site.register(Wymiar_Etatu, PreventDeletionAdmin)
2✔
84

85

86
@admin.register(Zewnetrzna_Baza_Danych)
2✔
87
class Zewnetrzna_Baza_DanychAdmin(
2✔
88
    RestrictDeletionToAdministracjaGroupAdmin, BaseBppAdminMixin, admin.ModelAdmin
89
):
90
    list_display = ["nazwa", "skrot"]
2✔
91

92

93
@admin.register(Rzeczownik)
2✔
94
class RzeczownikAdmin(
2✔
95
    RestrictDeletionToAdministracjaGroupAdmin, BaseBppAdminMixin, admin.ModelAdmin
96
):
97
    list_display = ["uid", "m", "d", "c", "b", "n", "ms", "w"]
2✔
98
    search_fields = ["uid", "m", "d", "c", "b", "n", "ms", "w"]
2✔
99
    list_filter = ["uid"]
2✔
100
    readonly_fields = ["uid"]
2✔
101

102
    def has_add_permission(self, request):
2✔
UNCOV
103
        return False
1✔
104

105
    def has_delete_permission(self, request, obj=None):
2✔
UNCOV
106
        return False
1✔
107

108

109
class Charakter_PBNAdmin(
2✔
110
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
111
):
112
    list_display = [
2✔
113
        "identyfikator",
114
        "wlasciwy_dla",
115
        "opis",
116
        "charaktery_formalne",
117
        "typy_kbn",
118
    ]
119
    readonly_fields = ["identyfikator", "wlasciwy_dla", "opis", "help_text"]
2✔
120

121
    def charaktery_formalne(self, rec):
2✔
122
        return ", ".join(
×
123
            [f"{x.nazwa} ({x.skrot})" for x in rec.charakter_formalny_set.all()]
124
        )
125

126
    def typy_kbn(self, rec):
2✔
127
        return ", ".join([f"{x.nazwa} ({x.skrot})" for x in rec.typ_kbn_set.all()])
×
128

129

130
admin.site.register(Charakter_PBN, Charakter_PBNAdmin)
2✔
131

132

133
class NazwaISkrotAdmin(
2✔
134
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
135
):
136
    list_display = ["skrot", "nazwa"]
2✔
137
    search_fields = ["skrot", "nazwa"]
2✔
138

139

140
admin.site.register(Tytul, NazwaISkrotAdmin)
2✔
141

142

143
class Typ_KBNAdmin(
2✔
144
    RestrictDeletionToAdministracjaGroupAdmin, BaseBppAdminMixin, admin.ModelAdmin
145
):
146
    list_display = ["nazwa", "skrot", "artykul_pbn", "charakter_pbn"]
2✔
147

148

149
admin.site.register(Typ_KBN, Typ_KBNAdmin)
2✔
150

151

152
class Typ_OdpowiedzialnosciAdmin(
2✔
153
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
154
):
155
    list_display = ["nazwa", "skrot", "typ_ogolny"]
2✔
156

157

158
class Tryb_OpenAccess_Wydawnictwo_CiagleAdmin(
2✔
159
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
160
):
161
    list_display = ["nazwa", "skrot"]
2✔
162

163

164
admin.site.register(
2✔
165
    Tryb_OpenAccess_Wydawnictwo_Ciagle, Tryb_OpenAccess_Wydawnictwo_CiagleAdmin
166
)
167

168

169
class Tryb_OpenAccess_Wydawnictwo_ZwarteAdmin(
2✔
170
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
171
):
172
    list_display = ["nazwa", "skrot"]
2✔
173

174

175
admin.site.register(
2✔
176
    Tryb_OpenAccess_Wydawnictwo_Zwarte, Tryb_OpenAccess_Wydawnictwo_ZwarteAdmin
177
)
178

179

180
class Czas_Udostepnienia_OpenAccessAdmin(
2✔
181
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
182
):
183
    list_display = ["nazwa", "skrot"]
2✔
184

185

186
admin.site.register(Czas_Udostepnienia_OpenAccess, Czas_Udostepnienia_OpenAccessAdmin)
2✔
187

188

189
class Licencja_OpenAccessAdmin(
2✔
190
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
191
):
192
    list_display = ["nazwa", "skrot"]
2✔
193

194

195
admin.site.register(Licencja_OpenAccess, Licencja_OpenAccessAdmin)
2✔
196

197

198
class Wersja_Tekstu_OpenAccessAdmin(
2✔
199
    RestrictDeletionToAdministracjaGroupMixin, BaseBppAdminMixin, admin.ModelAdmin
200
):
201
    list_display = ["nazwa", "skrot"]
2✔
202

203

204
admin.site.register(Wersja_Tekstu_OpenAccess, Wersja_Tekstu_OpenAccessAdmin)
2✔
205

206
admin.site.register(Typ_Odpowiedzialnosci, Typ_OdpowiedzialnosciAdmin)
2✔
207

208
# Bibliografia
209

210

211
from django.contrib.auth.admin import UserAdmin
2✔
212

213

214
class BppUserCreationForm(UserCreationForm):
2✔
215
    class Meta:
2✔
216
        model = BppUser
2✔
217
        fields = "__all__"
2✔
218

219
    def clean_username(self):
2✔
220
        # Since User.username is unique, this check is redundant,
221
        # but it sets a nicer error message than the ORM. See #13147.
222
        username = self.cleaned_data["username"]
×
223
        try:
×
224
            BppUser._default_manager.get(username=username)
×
225
        except BppUser.DoesNotExist:
×
226
            return username
×
227
        raise forms.ValidationError(
×
228
            self.error_messages["duplicate_username"],
229
            code="duplicate_username",
230
        )
231

232

233
class BppUserAdmin(UserAdmin):
2✔
234
    list_display = (
2✔
235
        "username",
236
        "email",
237
        "first_name",
238
        "last_name",
239
        "is_staff",
240
        "is_active",
241
        "is_superuser",
242
        "lista_grup",
243
    )
244

245
    add_form = BppUserCreationForm
2✔
246

247
    # change_form_template = 'loginas/change_form.html'
248

249
    def has_delete_permission(self, request, obj=None):
2✔
UNCOV
250
        if obj is not None:
1✔
251
            # Nie pozwól na usunięcie obecnego konta
252
            if obj == request.user:
×
253
                return False
×
254

255
            # Sprawdź przy kasowaniu konta 'admin' czy są jeszcze jakieś konta z
256
            # uprawnieniem admina, jeżeli nie, to nie pozwól na to:
257
            if not BppUser.objects.exclude(pk=obj.pk).exists():
×
258
                return False
×
259

UNCOV
260
        return super().has_delete_permission(request, obj)
1✔
261

262
    def lista_grup(self, row):
2✔
263
        return ", ".join([x.name for x in row.groups.all()])
×
264

265

266
admin.site.register(BppUser, BppUserAdmin)
2✔
267

268

269
class SearchFormAdmin(admin.ModelAdmin):
2✔
270
    list_display = ["name", "owner", "public"]
2✔
271
    fields = ["name", "owner", "public", "data"]
2✔
272
    readonly_fields = ["data"]
2✔
273

274

275
SearchForm._meta.verbose_name = "formularz wyszukiwania"
2✔
276
SearchForm._meta.verbose_name_plural = "formularze wyszukiwania"
2✔
277

278
admin.site.register(SearchForm, SearchFormAdmin)
2✔
279

280
from .templates import TemplateAdmin  # noqa
2✔
281
from .zrodlo import ZrodloAdmin  # noqa
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