fix a load of test

This commit is contained in:
Ross
2023-11-27 12:08:45 +00:00
parent 95c136d3f3
commit 5cc57587aa
16 changed files with 209 additions and 67 deletions
+10 -3
View File
@@ -636,6 +636,8 @@ class UpdateUserProfileView(UpdateView):
if request.user.is_superuser or request.user.groups.filter(name="cid_user_manager").exists():
self.fields = ["supervisor", "grade", "registration_number", "peninsula_trainee"]
# Check permissions for the request.user here
elif request.user != self.get_object().user:
raise Http404
elif request.user.userprofile.peninsula_trainee:
self.fields = ["supervisor", "grade", "registration_number"]
@@ -645,9 +647,14 @@ class UpdateUserProfileView(UpdateView):
def get_success_url(self):
view_name = "account_profile"
# No need for reverse_lazy here, because it's called inside the method
return reverse(view_name, kwargs={"slug": self.object.username})
if self.request.user.is_superuser or self.request.user.groups.filter(name="cid_user_manager").exists():
view_name = "account_profile"
# No need for reverse_lazy here, because it's called inside the method
return reverse(view_name, kwargs={"slug": self.object.username})
else:
return reverse("profile")
# class UpdateUser(TemplateView):
#