Fix watchers validator like in stable branch
parent
270b48dc45
commit
2b6423a396
|
@ -99,18 +99,11 @@ class WatcherValidationSerializerMixin(object):
|
||||||
if values:
|
if values:
|
||||||
project = None
|
project = None
|
||||||
if "project" in attrs and attrs["project"]:
|
if "project" in attrs and attrs["project"]:
|
||||||
if self.object and attrs["project"] == self.object.project.id:
|
project = attrs["project"]
|
||||||
project = self.object.project
|
|
||||||
else:
|
|
||||||
project_model = get_model("projects", "Project")
|
|
||||||
try:
|
|
||||||
project = project_model.objects.get(project__id=attrs["project"])
|
|
||||||
except project_model.DoesNotExist:
|
|
||||||
pass
|
|
||||||
elif self.object:
|
elif self.object:
|
||||||
project = self.object.project
|
project = self.object.project
|
||||||
|
|
||||||
if len(values) != get_model("projects", "Membership").objects.filter(project=project,
|
model_cls = get_model("projects", "Membership")
|
||||||
user__in=values).count():
|
if len(values) != model_cls.objects.filter(project=project, user__in=values).count():
|
||||||
raise serializers.ValidationError("Error, some watcher user is not a member of the project")
|
raise serializers.ValidationError("Error, some watcher user is not a member of the project")
|
||||||
return attrs
|
return attrs
|
||||||
|
|
Loading…
Reference in New Issue