mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Questions: Validate type changes (Z#23197118) (#5259)
* Questions: Validate type changes (Z#23197118) * Update src/pretix/base/forms/questions.py Co-authored-by: Richard Schreiber <schreiber@rami.io> * Update src/pretix/base/forms/questions.py Co-authored-by: Richard Schreiber <schreiber@rami.io> * Update src/pretix/base/forms/questions.py Co-authored-by: Richard Schreiber <schreiber@rami.io> * Update src/pretix/base/models/items.py Co-authored-by: Richard Schreiber <schreiber@rami.io> * Fix failing test --------- Co-authored-by: Richard Schreiber <schreiber@rami.io>
This commit is contained in:
@@ -505,6 +505,11 @@ class QuestionSerializer(I18nAwareModelSerializer):
|
||||
Question._clean_identifier(self.context['event'], value, self.instance)
|
||||
return value
|
||||
|
||||
def validate_type(self, value):
|
||||
if self.instance:
|
||||
self.instance.clean_type_change(self.instance.type, value)
|
||||
return value
|
||||
|
||||
def validate_dependency_question(self, value):
|
||||
if value:
|
||||
if value.type not in (Question.TYPE_CHOICE, Question.TYPE_BOOLEAN, Question.TYPE_CHOICE_MULTIPLE):
|
||||
|
||||
Reference in New Issue
Block a user