• 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

30.36
/apps/contrib/translations.py
1
from django.utils import translation
1✔
2
from wagtail.blocks.stream_block import StreamValue
1✔
3

4

5
class TranslatedField(object):
1✔
6
    def __init__(self, de_field, en_field):
1✔
7
        self.de_field = de_field
1✔
8
        self.en_field = en_field
1✔
9

10
    def hasContent(self, field):
1✔
11
        if isinstance(field, StreamValue):
×
12
            value = field.raw_data
×
13
            if value:
×
14
                return True
×
15
            else:
16
                return False
×
17
        elif isinstance(field, str):
×
18
            if field:
×
19
                return True
×
20
            else:
21
                return False
×
22
        else:
23
            return False
×
24

25
    def __get__(self, instance, owner):
1✔
26
        de = getattr(instance, self.de_field)
×
27
        en = getattr(instance, self.en_field)
×
28

29
        if translation.get_language() == "en" and self.hasContent(en):
×
30
            return en
×
31
        else:
32
            return de
×
33

34

35
class TranslatedFieldLegal(object):
1✔
36
    def __init__(self, de_field, en_field, nl_field, ky_field, ru_field):
1✔
37
        self.de_field = de_field
1✔
38
        self.en_field = en_field
1✔
39
        self.nl_field = nl_field
1✔
40
        self.ky_field = ky_field
1✔
41
        self.ru_field = ru_field
1✔
42

43
    def hasContent(self, field):
1✔
44
        if isinstance(field, StreamValue):
×
45
            value = field.raw_data
×
46
            if value:
×
47
                return True
×
48
            else:
49
                return False
×
50
        elif isinstance(field, str):
×
51
            if field:
×
52
                return True
×
53
            else:
54
                return False
×
55
        else:
56
            return False
×
57

58
    def __get__(self, instance, owner):
1✔
59
        de = getattr(instance, self.de_field)
×
60
        en = getattr(instance, self.en_field)
×
61
        nl = getattr(instance, self.nl_field)
×
62
        ky = getattr(instance, self.ky_field)
×
63
        ru = getattr(instance, self.ru_field)
×
64

65
        if translation.get_language() == "en" and self.hasContent(en):
×
66
            return en
×
67
        elif translation.get_language() == "nl" and self.hasContent(nl):
×
68
            return nl
×
69
        elif translation.get_language() == "ky" and self.hasContent(ky):
×
70
            return ky
×
71
        elif translation.get_language() == "ru" and self.hasContent(ru):
×
72
            return ru
×
73
        else:
74
            return de
×
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