def dispatch(self, request, pk): self.adduserform = SelectUserForm(request.POST or None) if self.adduserform.is_valid(): # add project collaborator self.get_object().add_collaborator( self.adduserform.cleaned_data['user']) return redirect('.') self.addgroupform = SelectGroupForm(request.POST or None) if self.addgroupform.is_valid(): # give permission on this project to selected team group = self.addgroupform.cleaned_data['group'] group.permissions.add(Project.change_permission()) group.trusts.add(self.get_object().trust) return redirect('.') return super(ProjectView, self).dispatch(request, pk)