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

liqd / adhocracy-plus / 18908688697

29 Oct 2025 12:59PM UTC coverage: 44.622% (-44.5%) from 89.135%
18908688697

Pull #2986

github

web-flow
Merge 1dfde8ee7 into 445e1d498
Pull Request #2986: Draft: Speed up Github Ci Tests

3012 of 6750 relevant lines covered (44.62%)

0.45 hits per line

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

0.0
/apps/contrib/templatetags/item_tags.py
1
from django import template
×
2
from django.urls import NoReverseMatch
×
3
from django.urls import reverse
×
4

5
register = template.Library()
×
6

7

8
@register.simple_tag
×
9
def get_item_view_permission(item):
×
10
    return get_item_permission(item, "view")
×
11

12

13
@register.simple_tag
×
14
def get_item_add_permission(item):
×
15
    return get_item_permission(item, "add")
×
16

17

18
@register.simple_tag
×
19
def get_item_change_permission(item):
×
20
    return get_item_permission(item, "change")
×
21

22

23
@register.simple_tag
×
24
def get_item_delete_permission(item):
×
25
    return get_item_permission(item, "delete")
×
26

27

28
@register.simple_tag
×
29
def get_item_permission(item, verb):
×
30
    return "{app}.{verb}_{name}".format(
×
31
        app=item._meta.app_label, verb=verb, name=item._meta.verbose_name
32
    )
33

34

35
@register.simple_tag
×
36
def get_item_update_url(item):
×
37
    return get_item_url(item, "update")
×
38

39

40
@register.simple_tag
×
41
def get_item_delete_url(item):
×
42
    return get_item_url(item, "delete")
×
43

44

45
@register.simple_tag
×
46
def get_item_url(item, view, raises=True):
×
47
    url_name = "{app}:{name}-{view}".format(
×
48
        app=item._meta.app_label, name=item._meta.model_name, view=view
49
    )
50

51
    try:
×
52
        return reverse(
×
53
            url_name,
54
            kwargs={
55
                "organisation_slug": item.project.organisation.slug,
56
                "year": item.created.year,
57
                "pk": "{:05d}".format(item.pk),
58
            },
59
        )
60
    except NoReverseMatch:
×
61
        if raises:
×
62
            raise
×
63
        return ""
×
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