def get(self, request, *args, **kwargs): user_pk = kwargs['pk'] user = get_object_or_404(CtsUser, pk=user_pk) send_user_password_reset_email(user, request, new_user=False) messages.info(request, "Password reset email has been sent to %s." % user.email) return redirect('user_list')
def form_valid(self, form): # Was password provided? password_provided = bool(form.cleaned_data['password2']) self.object = form.save() if password_provided: messages.info(self.request, "New user added.") else: # Email new user a link to set their password. send_user_password_reset_email(user=self.object, request=self.request, new_user=True) messages.info(self.request, "New user added. Email sent to %s with link for user to " "choose initial password." % self.object.email) # This is just a modal, no point in rendering a response return HttpResponse('')