• 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/moderatorfeedback/serializers.py
1
from rest_framework import serializers
×
2

3
from adhocracy4.comments.models import Comment
×
4
from adhocracy4.comments_async import serializers as a4_serializers
×
5
from apps.contrib.dates import get_date_display
×
6
from apps.moderatorfeedback.models import ModeratorCommentFeedback
×
7

8

9
class ModeratorCommentFeedbackSerializer(serializers.ModelSerializer):
×
10
    last_edit = serializers.SerializerMethodField()
×
11

12
    class Meta:
×
13
        model = ModeratorCommentFeedback
×
14
        fields = ["last_edit", "pk", "feedback_text"]
×
15
        read_only_fields = ["last_edit", "pk"]
×
16

17
    def create(self, validated_data):
×
18
        validated_data["creator"] = self.context["request"].user
×
19
        validated_data["comment"] = self.context["view"].comment
×
20

21
        return super().create(validated_data)
×
22

23
    def update(self, feedback, validated_data):
×
24
        validated_data["creator"] = self.context["request"].user
×
25

26
        return super().update(feedback, validated_data)
×
27

28
    def get_last_edit(self, feedback):
×
29
        if feedback.modified:
×
30
            return get_date_display(feedback.modified)
×
31
        else:
32
            return get_date_display(feedback.created)
×
33

34

35
class CommentWithFeedbackSerializer(a4_serializers.CommentSerializer):
×
36
    moderator_feedback = ModeratorCommentFeedbackSerializer(read_only=True)
×
37

38
    class Meta:
×
39
        model = Comment
×
40
        read_only_fields = a4_serializers.CommentSerializer.Meta.read_only_fields + (
×
41
            "moderator_comment_feedback",
42
        )
43
        exclude = ("creator",)
×
44

45

46
class CommentWithFeedbackListSerializer(CommentWithFeedbackSerializer):
×
47
    """Serializer for the comments to be used when viewed as list."""
48

49

50
class ThreadSerializer(CommentWithFeedbackSerializer):
×
51
    """Serializes a comment including child comment (replies)."""
52

53
    child_comments = CommentWithFeedbackSerializer(many=True, read_only=True)
×
54

55

56
class ThreadListSerializer(CommentWithFeedbackListSerializer):
×
57
    """
58
    Serializes comments when viewed.
59
    As list including child comment (replies).
60
    """
61

62
    child_comments = CommentWithFeedbackListSerializer(many=True, read_only=True)
×
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