• 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/moderatorremark/api.py
1
from django.http import Http404
×
2
from django_filters import rest_framework as filters
×
3
from rest_framework import mixins
×
4
from rest_framework import viewsets
×
5

6
from adhocracy4.api.mixins import ContentTypeMixin
×
7
from adhocracy4.api.permissions import ViewSetRulesPermission
×
8

9
from .models import ModeratorRemark
×
10
from .serializers import ModeratorRemarkSerializer
×
11

12

13
class AllContentTypesFilter:
×
14
    def __contains__(self, item):
×
15
        return True
×
16

17

18
class ModeratorRemarkViewSet(
×
19
    mixins.CreateModelMixin,
20
    mixins.UpdateModelMixin,
21
    ContentTypeMixin,
22
    viewsets.GenericViewSet,
23
):
24

25
    queryset = ModeratorRemark.objects.all()
×
26
    serializer_class = ModeratorRemarkSerializer
×
27
    permission_classes = (ViewSetRulesPermission,)
×
28
    filter_backends = (filters.DjangoFilterBackend,)
×
29
    filterset_fields = ("item_object_id", "item_content_type")
×
30
    content_type_filter = AllContentTypesFilter()
×
31

32
    def get_permission_object(self):
×
33
        return self.content_object
×
34

35
    def get_object(self):
×
36
        remark = super().get_object()
×
37
        # Ensure the remark belongs to the item defined by the content type
38
        if remark.item != self.content_object:
×
39
            raise Http404
×
40
        return remark
×
41

42
    def perform_create(self, serializer):
×
43
        serializer.save(item=self.content_object, creator=self.request.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

© 2025 Coveralls, Inc