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

iplweb / bpp / 63d00c09-67db-4dd8-b33c-a91d123da5a0

23 Aug 2025 09:38PM UTC coverage: 46.884% (+6.5%) from 40.365%
63d00c09-67db-4dd8-b33c-a91d123da5a0

push

circleci

mpasternak
Merge tag 'v202508.1202' into dev

Nowa wersja: v202508.1202 v202508.1202

1 of 1 new or added line in 1 file covered. (100.0%)

1539 existing lines in 109 files now uncovered.

17902 of 38184 relevant lines covered (46.88%)

1.19 hits per line

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

95.74
src/bpp/views/api/crossref.py
1
"""Funkcje API pomagajÄ…ce stronom synchronizacji danych z CrossRef API
2
"""
3

4
from braces.views import GroupRequiredMixin, JSONResponseMixin
3✔
5
from django.views.generic.edit import BaseFormView
3✔
6

7
from bpp.const import GR_WPROWADZANIE_DANYCH
3✔
8
from bpp.views.api.forms import (
3✔
9
    UstawNrZeszytuRekorduForm,
10
    UstawORCIDAutoraForm,
11
    UstawStreszczenieRekorduForm,
12
    UstawStronyRekorduForm,
13
    UstawTomRekorduForm,
14
)
15

16

17
class UstawParametrBaseView(JSONResponseMixin, GroupRequiredMixin, BaseFormView):
3✔
18
    group_required = GR_WPROWADZANIE_DANYCH
3✔
19

20
    def form_invalid(self, form):
3✔
21
        return self.render_json_response({"status": "error", "errors": form.errors})
×
22

23
    def form_valid(self, form):
3✔
UNCOV
24
        self.modify_object(form.cleaned_data)
1✔
UNCOV
25
        return self.render_json_response({"status": "ok"})
1✔
26

27
    def modify_object(self, data):
3✔
28
        raise NotImplementedError
×
29

30

31
class UstawiORCIDAutoraView(UstawParametrBaseView):
3✔
32
    form_class = UstawORCIDAutoraForm
3✔
33

34
    def modify_object(self, data):
3✔
UNCOV
35
        autor = data["autor"]
1✔
UNCOV
36
        autor.orcid = data["orcid"]
1✔
UNCOV
37
        autor.save()
1✔
38

39

40
class UstawStronyView(UstawParametrBaseView):
3✔
41
    form_class = UstawStronyRekorduForm
3✔
42

43
    def modify_object(self, data):
3✔
UNCOV
44
        rekord = data["rekord"]
1✔
45

UNCOV
46
        ro = rekord.original
1✔
UNCOV
47
        ro.strony = data["strony"]
1✔
UNCOV
48
        ro.save()
1✔
49

50

51
class UstawTomView(UstawParametrBaseView):
3✔
52
    form_class = UstawTomRekorduForm
3✔
53

54
    def modify_object(self, data):
3✔
UNCOV
55
        rekord = data["rekord"]
1✔
56

UNCOV
57
        ro = rekord.original
1✔
UNCOV
58
        ro.tom = data["tom"]
1✔
UNCOV
59
        ro.save()
1✔
60

61

62
class UstawNrZeszytuView(UstawParametrBaseView):
3✔
63
    form_class = UstawNrZeszytuRekorduForm
3✔
64

65
    def modify_object(self, data):
3✔
UNCOV
66
        rekord = data["rekord"]
1✔
67

UNCOV
68
        ro = rekord.original
1✔
UNCOV
69
        ro.nr_zeszytu = data["nr_zeszytu"]
1✔
UNCOV
70
        ro.save()
1✔
71

72

73
class UstawStreszczenieView(UstawParametrBaseView):
3✔
74
    form_class = UstawStreszczenieRekorduForm
3✔
75

76
    def modify_object(self, data):
3✔
UNCOV
77
        rekord = data["rekord"]
1✔
78

UNCOV
79
        ro = rekord.original
1✔
UNCOV
80
        if not ro.streszczenia.filter(streszczenie=data["streszczenie"]).exists():
1✔
UNCOV
81
            ro.streszczenia.create(streszczenie=data["streszczenie"])
1✔
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