some changes in artcle api

This commit is contained in:
abutalib-kiwi
2023-07-28 16:08:40 +05:30
parent 151a177e76
commit de774111c0
2 changed files with 5 additions and 7 deletions

View File

@ -60,14 +60,14 @@ class ArticleSurveySerializer(serializers.ModelSerializer):
article survey serializer
"""
id = serializers.IntegerField(required=False)
survey_options = SurveyOptionSerializer(many=True)
options = SurveyOptionSerializer(many=True)
class Meta:
"""
meta class
"""
model = ArticleSurvey
fields = ('id', 'question', 'survey_options')
fields = ('id', 'question', 'options')
class ArticleSerializer(serializers.ModelSerializer):
@ -120,7 +120,7 @@ class ArticleSerializer(serializers.ModelSerializer):
for survey in article_survey:
survey = pop_id(survey)
options = survey.pop('survey_options')
options = survey.pop('options')
survey_obj = ArticleSurvey.objects.create(article=article, points=ARTICLE_SURVEY_POINTS, **survey)
for option in options:
option = pop_id(option)
@ -165,7 +165,7 @@ class ArticleSerializer(serializers.ModelSerializer):
# Update or create survey sections
for survey_data in article_survey:
survey_id = survey_data.get('id', None)
options_data = survey_data.pop('survey_options')
options_data = survey_data.pop('options')
if survey_id:
survey = ArticleSurvey.objects.get(id=survey_id, article=instance)
survey.question = survey_data.get('question', survey.question)