frontend mail rule validation

Display non-field validation errors, hide action param field if not needed
This commit is contained in:
Michael Shamoon
2022-11-28 15:51:39 -08:00
parent 7ace66d7fd
commit 35ca2195fe
3 changed files with 18 additions and 1 deletions

View File

@@ -785,3 +785,12 @@ class MailRuleSerializer(serializers.ModelSerializer):
if assign_tags:
mail_rule.assign_tags.set(assign_tags)
return mail_rule
def validate(self, attrs):
if (
attrs["action"] == MailRule.MailAction.TAG
or attrs["action"] == MailRule.MailAction.MOVE
) and attrs["action_parameter"] is None:
raise serializers.ValidationError("An action parameter is required.")
return attrs