def create_new_user(request): """ :param request: :return: """ user_id = request.POST.get("user_name", "") password = request.POST.get("password", "") name = request.POST.get("user_name", "") msg = {} if user_id and password: user_detail = UserForm({ "password": password, "username": user_id, "first_name": name }) if user_detail.is_valid(): user_detail = User.objects.create_user(**user_detail.cleaned_data) # user_detail.save() msg["user_id"] = user_detail msg["status"] = "success" else: msg["status"] = "failure" logger.info("Error while creating user :"******"application/json")
def post(self, request): form = UserForm(request.POST) if form.is_valid(): form.save() # self.model.objects.create_user(username="******", password="******") res = {'code': 0, 'result': '用户添加成功'} else: res = {'code': 1, 'errmsg': form.errors} return JsonResponse(res, safe=True)
def post(self, request): data = QueryDict(request.POST).dict() data['password'] = make_password('root1234') form = UserForm(data) if form.is_valid(): form.save() res = {'code': 0, 'result': '用户成功'} else: # form.errors会把验证不通过的信息以对象的形式传到前端,前端直接渲染即可 res = {'code': 1, 'errmsg': form.errors} return JsonResponse(res, safe=True)
def register_user(request): if(request.method == 'POST'): form = UserForm(request.POST) if(form.is_valid()): form.save() return HttpResponseRedirect('/dashboard/accounts/register_success') args = {} args.update(csrf(request)) args['form'] = UserForm() return render_to_response('register.html', args)
def company_user_profile(request): """Let the company user see and eventually edit its own profile.""" user = request.user company_user = get_actual_user(request.user) if request.method == 'POST': user_form = UserForm(request.POST, instance=user) company_user_form = CompanyUserForm(request.POST, instance=company_user) account_adapter = get_adapter(request) if user_form.is_valid() and company_user_form.is_valid(): with transaction.atomic(): user_form.save() company_user_form.save() account_adapter.add_message( request, messages.SUCCESS, 'dashboard/messages/profile_update_success.txt' ) else: user_form = UserForm(instance=user) company_user_form = CompanyUserForm(instance=company_user) context = { 'user_has_usable_password': user.has_usable_password(), 'user_form': user_form, 'company_user_form': company_user_form, } return render(request, 'dashboard/user/company/profile.html', context)
def _user_profile(request): """Handle the editing of a user profile""" user = request.user # in case the user is trying to modify data if request.method == 'POST': user_form = UserForm(request.POST, instance=user) account_adapter = get_adapter(request) if user_form.is_valid(): user_form.save() account_adapter.add_message( request, messages.SUCCESS, 'dashboard/messages/profile_update_success.txt' ) else: user_form = UserForm(instance=user) context = { 'user_has_usable_password': user.has_usable_password(), 'user_form': user_form } return context
def register(request): registered = False if request.method == "POST": user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if "picture" in request.FILES: profile.picture = request.FILES["picture"] profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileForm() return render( request, "dashboard/register.html", { "user_form": user_form, "profile_form": profile_form, "registered": registered })
def register(request): registered = False if request.method == "POST": user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(request.POST, request.FILES) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user #if 'profile_pics' in request.FILES: # profile.profile_pic = request.FILES['profile_pics'] profile.save() registered = True return HttpResponseRedirect(reverse('index')) else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render( request, 'dashboard/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def employee_company_details(request): """Let the employee have information regarding their company""" employee_user = get_actual_user(request.user) company = employee_user.company company_user = company.contact_person context = { 'company': CompanyForm(model_to_dict(company)), 'contact_person_user': UserForm(model_to_dict(company_user.user)), 'company_contact_person': CompanyUserForm(model_to_dict(company_user)), } return render(request, 'dashboard/user/employee/company.html', context)
def update_user(request): if request.method == 'POST': user_form = UserForm(request.POST, request.FILES, instance=request.user) profile_form = UserProfileForm(request.POST, request.FILES, instance=request.user.profile) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.info(request, 'Update user\'s information successfully!') else: messages.error(request, 'Please correct the error below.') return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: user_form = UserForm(instance=request.user) profile_form = UserProfileForm(instance=request.user.profile) return render(request, 'dashboard/user.html', {'user_form': user_form, 'profile_form': profile_form})
def user_edit(request, uid = None): u = None if uid is not None: u = get_object_or_404(User, pk = uid) if request.method == 'POST': form = UserForm(request.POST, instance = u) if form.is_valid(): u = form.save(commit = False) if uid is None: u.set_unusable_password() u.save() form.save_m2m() messages.info(request, "Update user details for %s" % u.username) return HttpResponseRedirect(reverse('dashboard_users')) else: form = UserForm(instance = u) return render(request, 'dashboard/user_edit.html', locals())