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

rdmorganiser / rdmo / 20428555173

22 Dec 2025 10:02AM UTC coverage: 94.693% (-0.1%) from 94.814%
20428555173

Pull #1436

github

web-flow
Merge 0ffb48a5d into 57a75b09e
Pull Request #1436: Draft: add `rdmo.config` app for `Plugin` model (plugin managament)

2191 of 2304 branches covered (95.1%)

23411 of 24723 relevant lines covered (94.69%)

3.79 hits per line

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

90.32
rdmo/core/managers.py
1
from django.conf import settings
4✔
2
from django.db import models
4✔
3

4
from .constants import PERMISSIONS
4✔
5

6

7
class CurrentSiteQuerySetMixin:
4✔
8

9
    def filter_current_site(self):
4✔
10
        if settings.MULTISITE:
4✔
11
            return self.filter(sites=settings.SITE_ID)
4✔
12
        else:
13
            return self.filter(models.Q(sites=None) | models.Q(sites=settings.SITE_ID))
4✔
14

15

16
class GroupsQuerySetMixin:
4✔
17

18
    def filter_group(self, user):
4✔
19
        groups = user.groups.all()
4✔
20
        return self.filter(models.Q(groups=None) | models.Q(groups__in=groups))
4✔
21

22

23
class ForSiteQuerySetMixin:
4✔
24

25
    def filter_for_site(self, site):
4✔
26
        if settings.MULTISITE:
4✔
27
            return self.filter(sites=site)
×
28
        else:
29
            return self.filter(models.Q(sites=None) | models.Q(sites=site))
4✔
30

31

32
class AvailabilityQuerySetMixin:
4✔
33

34
    def filter_availability(self, user):
4✔
35
        if user.has_perms(PERMISSIONS[self.model._meta.label_lower]):
4✔
36
            return self
4✔
37
        else:
38
            return self.filter(available=True)
4✔
39

40

41
class CurrentSiteManagerMixin:
4✔
42

43
    def filter_current_site(self):
4✔
44
        return self.get_queryset().filter_current_site()
4✔
45

46

47
class GroupsManagerMixin:
4✔
48

49
    def filter_group(self, user):
4✔
50
        return self.get_queryset().filter_group(user)
×
51

52

53
class AvailabilityManagerMixin:
4✔
54

55
    def filter_availability(self, user):
4✔
56
        return self.get_queryset().filter_availability(user)
×
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