My views.py:
class UserEdit(PermissionRequiredMixin, AjaxUpdateView):
model = User
form_class = EditUserForm
context_object_name = 'user'
ajax_template_name = 'modal_form.html'
ajax_form_title = 'Edit User'
permission_required = ('users.edit_users',)
def get_data(self):
return {
'info': 'Edited user information',
}
def post(self, request, *args, **kwargs):
form_data = self.get_form_kwargs()['data']
job_role_id = form_data.get('job_role', 0)
job_role_id = 0 if job_role_id == '' else job_role_id
job_role = Group.objects.filter(id=int(job_role_id)).first()
user = self.get_object()
if job_role:
user.groups.add(job_role)
return super(UserEdit, self).post(request, args, kwargs)