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

DemocracyClub / WhoCanIVoteFor / 235e414e-57cb-42e8-9560-6bf808c86139

16 Jan 2025 09:22AM UTC coverage: 58.306% (-0.03%) from 58.332%
235e414e-57cb-42e8-9560-6bf808c86139

Pull #2147

circleci

chris48s
TEMP add debug view
Pull Request #2147: WIP Fix BlueSky embed images

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

8 existing lines in 1 file now uncovered.

2801 of 4804 relevant lines covered (58.31%)

0.58 hits per line

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

66.67
/wcivf/urls.py
1
from django.conf import settings
1✔
2
from django.conf.urls.static import static
1✔
3
from django.contrib import admin
1✔
4
from django.contrib.sitemaps.views import index, sitemap
1✔
5
from django.urls import include, path, re_path
1✔
6
from django.views.decorators.cache import cache_page
1✔
7
from django.views.generic import RedirectView, TemplateView
1✔
8
from elections.sitemaps import ElectionSitemap, PostElectionSitemap
1✔
9
from parties.sitemaps import PartySitemap
1✔
10
from people.sitemaps import PersonSitemap
1✔
11

12
sitemaps = {
1✔
13
    "elections": ElectionSitemap,
14
    "postelections": PostElectionSitemap,
15
    "people": PersonSitemap,
16
    "parties": PartySitemap,
17
}
18

19

20
class DebugView(TemplateView):
1✔
21
    template_name = "debug.html"
1✔
22

23
    def get_context_data(self, *args, **kwargs):
1✔
NEW
UNCOV
24
        context = super().get_context_data(**kwargs)
×
NEW
UNCOV
25
        header, _ = settings.SECURE_PROXY_SSL_HEADER
×
NEW
UNCOV
26
        context["header"] = header
×
NEW
UNCOV
27
        context["value"] = self.request.META.get(header)
×
NEW
UNCOV
28
        return context
×
29

30

31
urlpatterns = (
1✔
32
    [
33
        path("admin/", admin.site.urls),
34
        re_path(r"^i18n/", include("django.conf.urls.i18n")),
35
        path("", include("core.urls")),
36
        path("elections/", include("elections.urls")),
37
        path("your_area/", include("administrations.urls")),
38
        path("parties/", include("parties.urls")),
39
        path("person/", include("people.urls")),
40
        path("feedback/", include("feedback.urls")),
41
        path("api/", include(("api.urls", "api"), namespace="api")),
42
        path(
43
            "hustings/",
44
            include(("hustings.urls", "hustings"), namespace="hustings"),
45
        ),
46
        path(
47
            "ppcs/",
48
            include(("ppc_2024.urls", "ppc_2024"), namespace="ppc_2024"),
49
        ),
50
        path(
51
            "sitemap.xml",
52
            cache_page(86400)(index),
53
            {"sitemaps": sitemaps},
54
        ),
55
        path(
56
            "sitemap-<section>.xml",
57
            cache_page(86400)(sitemap),
58
            {"sitemaps": sitemaps},
59
            name="django.contrib.sitemaps.views.sitemap",
60
        ),
61
        re_path(
62
            r"^robots\.txt$",
63
            TemplateView.as_view(
64
                template_name="robots.txt", content_type="text/plain"
65
            ),
66
        ),
67
        path(
68
            "email/",
69
            RedirectView.as_view(
70
                url="https://mailinglist.democracyclub.org.uk/subscription/form"
71
            ),
72
        ),
73
        path(
74
            "debug_request/",
75
            DebugView.as_view(),
76
        ),
77
    ]
78
    + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
79
    + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
80
)
81

82

83
if settings.DEBUG:
1✔
UNCOV
84
    import debug_toolbar
×
UNCOV
85
    from dc_utils.urls import dc_utils_testing_patterns
×
86

UNCOV
87
    urlpatterns = (
×
88
        [path("__debug__/", include(debug_toolbar.urls))]
89
        + dc_utils_testing_patterns
90
        + urlpatterns
91
    )
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

© 2025 Coveralls, Inc