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

iplweb / bpp / 58b9a630-8512-44e6-b730-daac96d1c4d7

29 Aug 2025 07:21AM UTC coverage: 47.493% (+2.5%) from 45.008%
58b9a630-8512-44e6-b730-daac96d1c4d7

push

circleci

mpasternak
Fix tests

6 of 27 new or added lines in 2 files covered. (22.22%)

1342 existing lines in 64 files now uncovered.

19323 of 40686 relevant lines covered (47.49%)

1.51 hits per line

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

82.93
src/crossref_bpp/views.py
1
from django.http import HttpResponseRedirect
4✔
2
from django.template.response import TemplateResponse
4✔
3

4
from .core import Komparator, StatusPorownania
4✔
5
from .forms import PobierzZCrossrefAPIForm
4✔
6

7

8
def pobierz_z_crossref(request, context=None, crossref_templates=None):
4✔
UNCOV
9
    if context is None:
1✔
10
        context = {}
×
11

UNCOV
12
    form = PobierzZCrossrefAPIForm()
1✔
UNCOV
13
    if request.method == "POST":
1✔
UNCOV
14
        form = PobierzZCrossrefAPIForm(request.POST)
1✔
UNCOV
15
    elif request.method == "GET" and request.GET.get("identyfikator_doi"):
1✔
16
        form = PobierzZCrossrefAPIForm(request.GET)
×
17
    else:
UNCOV
18
        context["crossref_form"] = form
1✔
UNCOV
19
        return TemplateResponse(request, crossref_templates.get("form", ""), context)
1✔
20

UNCOV
21
    if form.is_valid():
1✔
UNCOV
22
        json_data = form.cleaned_data["json_data"]
1✔
23

UNCOV
24
        dane_porownania = Komparator.utworz_dane_porownania(json_data)
1✔
25

UNCOV
26
        dane_porownania_dict = {x["orig_atrybut"]: x for x in dane_porownania}
1✔
27

UNCOV
28
        typ_pracy = dane_porownania_dict.get("type", {}).get("wartosc_z_crossref", "")
1✔
UNCOV
29
        doi = dane_porownania_dict.get("DOI", {}).get("wartosc_z_crossref", "")
1✔
30

UNCOV
31
        if typ_pracy in ["book", "book-chapter", "edited-book"]:
1✔
32
            if "/wydawnictwo_ciagle/" in request.get_full_path():
×
33
                return HttpResponseRedirect(
×
34
                    "../../wydawnictwo_zwarte/pobierz-z-crossref/?identyfikator_doi="
35
                    + doi
36
                )
37
        else:
UNCOV
38
            if "/wydawnictwo_zwarte/" in request.get_full_path():
1✔
39
                return HttpResponseRedirect(
×
40
                    "../../wydawnictwo_ciagle/pobierz-z-crossref/?identyfikator_doi="
41
                    + doi
42
                )
43

UNCOV
44
        rekord_po_stronie_bpp = Komparator.czy_rekord_ma_odpowiednik_w_bpp(
1✔
45
            dane_porownania_dict
46
        )
47

UNCOV
48
        context["dane_porownania"] = dane_porownania
1✔
UNCOV
49
        context["do_skopiowania"] = Komparator.dane_do_skopiowania(json_data)
1✔
UNCOV
50
        context["ignorowane"] = Komparator.dane_ignorowane(json_data)
1✔
UNCOV
51
        context["obce"] = Komparator.dane_obce(json_data)
1✔
52

53
        # Ustalamy zrodlo
UNCOV
54
        container_title = dane_porownania_dict.get("container-title", {})
1✔
UNCOV
55
        short_container_title = dane_porownania_dict.get("short-container-title", {})
1✔
UNCOV
56
        issn = dane_porownania_dict.get("ISSN", {})
1✔
57

UNCOV
58
        if container_title and short_container_title:
1✔
UNCOV
59
            if (
1✔
60
                container_title["rezultat"].status == StatusPorownania.BLAD
61
                and short_container_title["rezultat"].status == StatusPorownania.BLAD
62
            ):
UNCOV
63
                context["dane_nowego_zrodla"] = {
1✔
64
                    "nazwa": container_title.get("wartosc_z_crossref", ""),
65
                    "skrot": short_container_title.get("wartosc_z_crossref", ""),
66
                    "issn": issn.get("wartosc_z_crossref", ""),
67
                }
68

UNCOV
69
        context["rekord_po_stronie_bpp"] = rekord_po_stronie_bpp
1✔
70

UNCOV
71
        context["identyfikator_doi"] = form.cleaned_data["identyfikator_doi"]
1✔
72

UNCOV
73
        return TemplateResponse(request, crossref_templates.get("show", ""), context)
1✔
74

75
    context["crossref_form"] = form
×
76
    return TemplateResponse(request, crossref_templates.get("form", ""), context)
×
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