Swap serializer mutation for form mutation
This commit is contained in:
parent
e1d9df7d31
commit
6a2859e641
|
|
@ -1,15 +1,14 @@
|
||||||
import graphene
|
from graphene_django.rest_framework.mutation import SerializerMutation
|
||||||
from graphene_django.forms.mutation import DjangoModelFormMutation
|
|
||||||
|
|
||||||
from vbv_lernwelt.feedback.forms import FeedbackForm
|
from vbv_lernwelt.feedback.serializers import FeedbackSerializer
|
||||||
from vbv_lernwelt.feedback.graphql.types import FeedbackType
|
|
||||||
|
|
||||||
|
|
||||||
class SendFeedback(DjangoModelFormMutation):
|
class SendFeedback(SerializerMutation):
|
||||||
feedback = graphene.Field(FeedbackType)
|
# feedback = graphene.Field(FeedbackType)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
form_class = FeedbackForm
|
# form_class = FeedbackForm
|
||||||
|
serializer_class = FeedbackSerializer
|
||||||
|
|
||||||
|
|
||||||
class Mutation(object):
|
class Mutation(object):
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,6 @@ from graphene_django import DjangoObjectType
|
||||||
from vbv_lernwelt.feedback.models import Feedback
|
from vbv_lernwelt.feedback.models import Feedback
|
||||||
|
|
||||||
|
|
||||||
class FeedbackType(DjangoObjectType):
|
# class FeedbackType(DjangoObjectType):
|
||||||
class Meta:
|
# class Meta:
|
||||||
model = Feedback
|
# model = Feedback
|
||||||
|
|
|
||||||
|
|
@ -42,16 +42,16 @@ class Feedback(models.Model):
|
||||||
EIGHTY = 80, "80%"
|
EIGHTY = 80, "80%"
|
||||||
HUNDRED = 100, "100%"
|
HUNDRED = 100, "100%"
|
||||||
|
|
||||||
satisfaction = FeedbackIntegerField(choices=RatingChoices.choices)
|
satisfaction = FeedbackIntegerField()
|
||||||
goal_attainment = FeedbackIntegerField(choices=RatingChoices.choices)
|
goal_attainment = FeedbackIntegerField()
|
||||||
proficiency = models.IntegerField(choices=PercentageChoices.choices)
|
proficiency = models.IntegerField()
|
||||||
received_materials = models.BooleanField()
|
received_materials = models.BooleanField()
|
||||||
materials_rating = FeedbackIntegerField(blank=True)
|
materials_rating = FeedbackIntegerField(blank=True)
|
||||||
instructor_competence = FeedbackIntegerField(choices=RatingChoices.choices)
|
instructor_competence = FeedbackIntegerField()
|
||||||
instructor_respect = FeedbackIntegerField(choices=RatingChoices.choices)
|
instructor_respect = FeedbackIntegerField()
|
||||||
instructor_open_feedback = models.TextField()
|
instructor_open_feedback = models.TextField()
|
||||||
would_recommend = models.BooleanField()
|
would_recommend = models.BooleanField()
|
||||||
course_positive_feedback = models.TextField()
|
course_positive_feedback = models.TextField()
|
||||||
course_negative_feedback = models.TextField()
|
course_negative_feedback = models.TextField()
|
||||||
how_discovered = models.CharField(max_length=1, choices=DiscoveredChoices.choices)
|
how_discovered = models.CharField(max_length=1)
|
||||||
motivation = models.ManyToManyField(Motivation)
|
motivation = models.ManyToManyField(Motivation)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
from rest_framework import serializers
|
||||||
|
|
||||||
|
from vbv_lernwelt.feedback.models import Feedback
|
||||||
|
|
||||||
|
|
||||||
|
class FeedbackSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = Feedback
|
||||||
|
fields = "__all__"
|
||||||
Loading…
Reference in New Issue