Fix form validation for Status changes

This commit is contained in:
Kumi 2020-12-28 22:32:32 +01:00
parent 233a76a588
commit 0ed5c42d84

View file

@ -88,15 +88,12 @@ class StatusEditView(LoginRequiredMixin, UpdateView):
StatusMedia.objects.create(status=form.instance, file=attachment) StatusMedia.objects.create(status=form.instance, file=attachment)
for activity in form.cleaned_data["activities"]: for activity in form.cleaned_data["activities"]:
try: if activity.user == self.request.user:
aobj = Activity.objects.get(user=self.request.user, id=activity) if not activity in form.instance.activity_set:
if not aobj in form.instance.activity_set: StatusActivity.objects.create(activity=activity, status=form.instance)
StatusActivity.objects.create(activity=aobj, status=form.instance)
except Activity.DoesNotExist:
pass
for statusactivity in form.instance.statusactivity_set.all(): for statusactivity in form.instance.statusactivity_set.all():
if not statusactivity.activity.id in form.cleaned_data["activities"]: if not statusactivity.activity in form.cleaned_data["activities"]:
statusactivity.delete() statusactivity.delete()
return super().form_valid(form) return super().form_valid(form)