Name fields

This commit is contained in:
Aarni Halinen
2020-07-24 00:41:07 +03:00
parent 37cd2eda4c
commit e2d55ffce2
2 changed files with 12 additions and 4 deletions
+11 -4
View File
@@ -12,12 +12,19 @@ class SignupSerializer(serializers.ModelSerializer):
def add_extra_fields(self, validated_data):
questions = validated_data["signupForm"].questions
validated_data["list_name"] = validated_data["answer"].get(questions[0]["id"], "")
name_ids = list(filter(lambda x: x["type"] == "name", questions))
email_ids = list(filter(lambda x: x["type"] == "email", questions))
email_fields = list(filter(lambda x: x["type"] == "email", questions))
if (len(email_fields) > 0):
email_value = validated_data["answer"].get(email_fields[0]["id"], None)
# Send email to first email field in the form
if (len(email_ids) > 0):
id = email_ids[0]["id"]
email_value = validated_data["answer"].get(id)
validated_data["email"] = email_value
# Combine all name fields to list_name
if (len(name_ids) > 0):
# name_value = validated_data["answer"].get(name_fields[0]["id"], None)
all_names = map(lambda x: validated_data["answer"].get(x["id"]), name_ids)
validated_data["list_name"] = " ".join(all_names)
def create(self, validated_data):
self.add_extra_fields(validated_data)