|
46 | 46 | SEVERITY_CHOICES, |
47 | 47 | STATS_FIELDS, |
48 | 48 | Announcement, |
49 | | - Answer, |
50 | | - Answered_Survey, |
51 | 49 | App_Analysis, |
52 | 50 | BurpRawRequestResponse, |
53 | 51 | Check_List, |
54 | | - ChoiceAnswer, |
55 | | - ChoiceQuestion, |
56 | | - Cred_Mapping, |
57 | | - Cred_User, |
58 | 52 | Development_Environment, |
59 | 53 | Dojo_User, |
60 | 54 | DojoMeta, |
|
63 | 57 | Endpoint_Status, |
64 | 58 | Engagement, |
65 | 59 | Engagement_Presets, |
66 | | - Engagement_Survey, |
67 | 60 | FileUpload, |
68 | 61 | Finding, |
69 | 62 | Finding_Group, |
70 | 63 | Finding_Template, |
71 | 64 | General_Survey, |
| 65 | + Global_Role, |
72 | 66 | Language_Type, |
73 | 67 | Languages, |
74 | 68 | Network_Locations, |
|
78 | 72 | Product, |
79 | 73 | Product_API_Scan_Configuration, |
80 | 74 | Product_Type, |
| 75 | + Product_Type_Group, |
| 76 | + Product_Type_Member, |
81 | 77 | Question, |
82 | 78 | Regulation, |
83 | 79 | Risk_Acceptance, |
84 | 80 | SLA_Configuration, |
85 | 81 | Sonarqube_Issue, |
86 | 82 | Sonarqube_Issue_Transition, |
87 | | - Stub_Finding, |
88 | 83 | System_Settings, |
89 | 84 | Test, |
90 | 85 | Test_Import, |
91 | 86 | Test_Import_Finding_Action, |
92 | 87 | Test_Type, |
93 | | - TextAnswer, |
94 | | - TextQuestion, |
95 | 88 | Tool_Configuration, |
96 | 89 | Tool_Product_Settings, |
97 | 90 | Tool_Type, |
@@ -1788,47 +1781,6 @@ def update(self, instance, validated_data): |
1788 | 1781 | return super().update(instance, validated_data) |
1789 | 1782 |
|
1790 | 1783 |
|
1791 | | -class CredentialSerializer(serializers.ModelSerializer): |
1792 | | - class Meta: |
1793 | | - model = Cred_User |
1794 | | - exclude = ("password",) |
1795 | | - |
1796 | | - |
1797 | | -class CredentialMappingSerializer(serializers.ModelSerializer): |
1798 | | - class Meta: |
1799 | | - model = Cred_Mapping |
1800 | | - fields = "__all__" |
1801 | | - |
1802 | | - |
1803 | | -class StubFindingSerializer(serializers.ModelSerializer): |
1804 | | - class Meta: |
1805 | | - model = Stub_Finding |
1806 | | - fields = "__all__" |
1807 | | - |
1808 | | - def validate_severity(self, value: str) -> str: |
1809 | | - if value not in SEVERITIES: |
1810 | | - msg = f"Severity must be one of the following: {SEVERITIES}" |
1811 | | - raise serializers.ValidationError(msg) |
1812 | | - return value |
1813 | | - |
1814 | | - |
1815 | | -class StubFindingCreateSerializer(serializers.ModelSerializer): |
1816 | | - test = serializers.PrimaryKeyRelatedField(queryset=Test.objects.all()) |
1817 | | - |
1818 | | - class Meta: |
1819 | | - model = Stub_Finding |
1820 | | - fields = "__all__" |
1821 | | - extra_kwargs = { |
1822 | | - "reporter": {"default": serializers.CurrentUserDefault()}, |
1823 | | - } |
1824 | | - |
1825 | | - def validate_severity(self, value: str) -> str: |
1826 | | - if value not in SEVERITIES: |
1827 | | - msg = f"Severity must be one of the following: {SEVERITIES}" |
1828 | | - raise serializers.ValidationError(msg) |
1829 | | - return value |
1830 | | - |
1831 | | - |
1832 | 1784 | class ProductSerializer(serializers.ModelSerializer): |
1833 | 1785 | findings_count = serializers.SerializerMethodField() |
1834 | 1786 | findings_list = serializers.SerializerMethodField() |
@@ -2735,111 +2687,6 @@ class Meta: |
2735 | 2687 | exclude = ("content_type",) |
2736 | 2688 |
|
2737 | 2689 |
|
2738 | | -class QuestionnaireQuestionSerializer(serializers.ModelSerializer): |
2739 | | - def to_representation(self, instance): |
2740 | | - if isinstance(instance, TextQuestion): |
2741 | | - return TextQuestionSerializer(instance=instance).data |
2742 | | - if isinstance(instance, ChoiceQuestion): |
2743 | | - return ChoiceQuestionSerializer(instance=instance).data |
2744 | | - return QuestionSerializer(instance=instance).data |
2745 | | - |
2746 | | - class Meta: |
2747 | | - model = Question |
2748 | | - exclude = ("polymorphic_ctype",) |
2749 | | - |
2750 | | - |
2751 | | -class QuestionSerializer(serializers.ModelSerializer): |
2752 | | - class Meta: |
2753 | | - model = Question |
2754 | | - exclude = ("polymorphic_ctype",) |
2755 | | - |
2756 | | - |
2757 | | -class TextQuestionSerializer(serializers.ModelSerializer): |
2758 | | - class Meta: |
2759 | | - model = TextQuestion |
2760 | | - exclude = ("polymorphic_ctype",) |
2761 | | - |
2762 | | - |
2763 | | -class ChoiceQuestionSerializer(serializers.ModelSerializer): |
2764 | | - choices = serializers.StringRelatedField(many=True) |
2765 | | - |
2766 | | - class Meta: |
2767 | | - model = ChoiceQuestion |
2768 | | - exclude = ("polymorphic_ctype",) |
2769 | | - |
2770 | | - |
2771 | | -class QuestionnaireAnsweredSurveySerializer(serializers.ModelSerializer): |
2772 | | - class Meta: |
2773 | | - model = Answered_Survey |
2774 | | - fields = "__all__" |
2775 | | - |
2776 | | - |
2777 | | -class QuestionnaireAnswerSerializer(serializers.ModelSerializer): |
2778 | | - def to_representation(self, instance): |
2779 | | - if isinstance(instance, TextAnswer): |
2780 | | - return TextAnswerSerializer(instance=instance).data |
2781 | | - if isinstance(instance, ChoiceAnswer): |
2782 | | - return ChoiceAnswerSerializer(instance=instance).data |
2783 | | - return AnswerSerializer(instance=instance).data |
2784 | | - |
2785 | | - class Meta: |
2786 | | - model = Answer |
2787 | | - exclude = ("polymorphic_ctype",) |
2788 | | - |
2789 | | - |
2790 | | -class AnswerSerializer(serializers.ModelSerializer): |
2791 | | - question = serializers.StringRelatedField() |
2792 | | - answered_survey = QuestionnaireAnsweredSurveySerializer() |
2793 | | - |
2794 | | - class Meta: |
2795 | | - model = Answer |
2796 | | - exclude = ("polymorphic_ctype",) |
2797 | | - |
2798 | | - |
2799 | | -class TextAnswerSerializer(serializers.ModelSerializer): |
2800 | | - question = serializers.StringRelatedField() |
2801 | | - answered_survey = QuestionnaireAnsweredSurveySerializer() |
2802 | | - |
2803 | | - class Meta: |
2804 | | - model = TextAnswer |
2805 | | - exclude = ("polymorphic_ctype",) |
2806 | | - |
2807 | | - |
2808 | | -class ChoiceAnswerSerializer(serializers.ModelSerializer): |
2809 | | - answer = serializers.StringRelatedField(many=True) |
2810 | | - question = serializers.StringRelatedField() |
2811 | | - answered_survey = QuestionnaireAnsweredSurveySerializer() |
2812 | | - |
2813 | | - class Meta: |
2814 | | - model = ChoiceAnswer |
2815 | | - exclude = ("polymorphic_ctype",) |
2816 | | - |
2817 | | - |
2818 | | -class QuestionnaireEngagementSurveySerializer(serializers.ModelSerializer): |
2819 | | - questions = serializers.SerializerMethodField() |
2820 | | - |
2821 | | - @extend_schema_field(serializers.ListField(child=serializers.CharField())) |
2822 | | - def get_questions(self, obj): |
2823 | | - questions = obj.questions.all() |
2824 | | - formated_questions = [] |
2825 | | - for question in questions: |
2826 | | - formated_question = f"Order #{question.order} - {question.text}{' (Optional)' if question.optional else ''}" |
2827 | | - formated_questions.append(formated_question) |
2828 | | - return formated_questions |
2829 | | - |
2830 | | - class Meta: |
2831 | | - model = Engagement_Survey |
2832 | | - fields = "__all__" |
2833 | | - |
2834 | | - |
2835 | | -class QuestionnaireGeneralSurveySerializer(serializers.ModelSerializer): |
2836 | | - survey = QuestionnaireEngagementSurveySerializer() |
2837 | | - |
2838 | | - class Meta: |
2839 | | - model = General_Survey |
2840 | | - fields = "__all__" |
2841 | | - |
2842 | | - |
2843 | 2690 | class AnnouncementSerializer(serializers.ModelSerializer): |
2844 | 2691 |
|
2845 | 2692 | class Meta: |
|
0 commit comments