def user_add(request): if request.method == "POST": userform = UserAddForm(request.POST) if userform.is_valid(): user = userform.save(commit=False) user.set_password(userform.cleaned_data['password']) userform.save() return HttpResponseRedirect(reverse('user_list')) else: userform = UserAddForm() return render(request, 'account/user_add.html', locals())
def user_add(request): """ Add a user using a subclass of Userena's SignupForm, which takes care of Profile creation, adding necessary user permissions, password generation, and sending an activation email. The only reason this doesn't use userena.views.signup is that userena.views.signup logs out the current user (the admin user) after a user is added. (That makes sense for creating an account for yourself, but not for creating someone else's account.) """ form = UserAddForm() if request.method == 'POST': form = UserAddForm(request.POST, request.FILES) if form.is_valid(): user = form.save() redirect_to = reverse( 'userena_signup_complete', kwargs={'username': user.username} ) return redirect(redirect_to) return render_to_response('accounts/user_add_form.html', { 'form': form, }, context_instance=RequestContext(request) )
def user_add(request): if request.method == 'POST': JSON_RESULT = {'status': 200, 'message': '', 'error': '', 'data': []} forms = UserAddForm(request, data=request.POST) if forms.is_valid(): user = forms.save(commit=False) user.set_password(forms.cleaned_data['password']) user.save() JSON_RESULT['message'] = '添加成功' return JsonResponse(JSON_RESULT) JSON_RESULT['status'] = 201 JSON_RESULT['error'] = forms.errors.as_json() return JsonResponse(JSON_RESULT) else: forms = UserAddForm(request) kwargs = { 'html_title': '添加用户', 'cancel': reverse('accounts:user-list'), 'col_md': 'col-md-3', 'forms': forms } return render(request, 'accounts/user-editor.html', kwargs)