def signup_backend(post): user_f = UserForm(post) profile_f = UserProfileForm(post) raw_email = post.get('email', '') if validate_email(raw_email) and user_f.is_valid() and profile_f.is_valid(): email = user_f.cleaned_data['email'] password = user_f.cleaned_data['password'] first_name = user_f.cleaned_data['first_name'] last_name = user_f.cleaned_data['last_name'] username = make_username() user = User.objects.create_user(username=username, first_name=first_name, last_name=last_name, email=email, password=password) user.save() profile = profile_f.save(commit=False) profile.user = user profile.save() give_email_auth_token(user) return user else: return None
def admin_users(request): from apps.account.forms import UserForm from apps.process_admin.forms import UserProfileForm if request.method == 'POST': user_form = UserForm(request.POST) userprofile_form = UserProfileForm(request.POST) u = user_form.is_valid() up = userprofile_form.is_valid() if u and up: _user = user_form.save() _user.username = validateUniqueField(User, "username", _user.first_name) _user.is_active = False _user.save() _up = userprofile_form.save(commit=False) _up.user = _user _up.save() user_form = UserForm() userprofile_form = UserProfileForm() else: show_form = True if '_createanother' in request.POST: show_form = True else: user_form = UserForm() userprofile_form = UserProfileForm() form_mode = "_create" users, is_active_worker = get_users_by_workers(request) user_obj = False pk = str( request.GET.get("user") ) if "user" in request.GET and request.GET.get("user") != "" else "0" return render_to_response("users/admin_users.html", locals(), context_instance=RequestContext(request))
def update_personal_data(request): from apps.account.forms import UserForm if request.method == "POST": user_form = UserForm(request.POST, instance=request.user) if user_form.is_valid(): _user = user_form.save() update = True user_form = False # don't show the form else: update = False else: user_form = UserForm(instance=request.user) update = False return render_to_response('personal_data.html', locals(), context_instance=RequestContext(request))
def update_user(request, id_user): if request.user.is_superuser: _user = get_object_or_404(User, pk=id_user) from apps.account.forms import UserForm if request.method == "POST": user_form = UserForm(request.POST, instance=_user) if user_form.is_valid(): _user = user_form.save() user_form = UserForm() # GET vars u = str(request.POST.get("pk_user") ) if "pk_user" in request.POST and request.POST.get( "pk_user") != "" else None next = str("&next=" + request.POST.get("next") ) if "next" in request.POST and request.POST.get( "next") != "" else "" u = "?user="******"" return HttpResponseRedirect( reverse(admin_users) + str(u) + str(next)) else: show_form = True else: show_form = True user_form = UserForm(instance=_user) form_mode = "_update" user_obj = _user return render_to_response("user_crud.html", locals(), context_instance=RequestContext(request)) else: raise Http404
def admin_users(request): if request.user.is_superuser: from apps.account.forms import UserForm if request.method == 'POST': user_form = UserForm(request.POST) u = user_form.is_valid() if u: _user = user_form.save() _user.is_active = False _user.save() user_form = UserForm() else: show_form = True if '_createanother' in request.POST: show_form = True else: user_form = UserForm() form_mode = "_create" users = User.objects.exclude(pk=1).filter() user_obj = False pk = str( request.GET.get("user") ) if "user" in request.GET and request.GET.get("user") != "" else "0" return render_to_response("user_crud.html", locals(), context_instance=RequestContext(request)) else: raise Http404
def user_detail(request, pk): instance = get_object_or_404(User, pk=pk) if request.method == "POST": form = UserForm(request.POST, instance=instance) if form.is_valid(): form.save() return redirect('account_user_detail', form.instance.pk) else: form = UserForm(instance=instance) return render(request, 'account/user-detail.html', {'form': form})
def update_personal_data(request): '''Control para usuarios logueados. se consultan los datos y se los envia al template para imprimirlos''' saveViewsLog(request, "apps.account.views.personalData") last_data = "last=> username: %s, name: %s, last_name: %s, email %s" % ( request.user.username, request.user.first_name, request.user.last_name, request.user.email) from apps.account.forms import UserForm if request.method == "POST": user_form = UserForm(request.POST, instance=request.user) userprofile_form = get_userprofile_form(request, is_POST=True) u = user_form.is_valid() up = userprofile_form.is_valid() if u and up: _user = user_form.save() _up = userprofile_form.save(commit=False) _up.user = _user _up.save() saveActionLog(request.user, "CHG_USDATA", last_data, request.META['REMOTE_ADDR'] ) # Guarda datos de usuarios antes de modificarse update = True user_form = False # don't show the form else: update = False else: user_form = UserForm(instance=request.user) userprofile_form = get_userprofile_form(request) update = False return render_to_response('personal_data.html', locals(), context_instance=RequestContext(request))
def update_user(request, id_user): if request.user.is_superuser: _user = get_object_or_404(User, pk=id_user) from apps.account.forms import UserForm if request.method == "POST": user_form = UserForm(request.POST, instance=_user) if user_form.is_valid(): _user = user_form.save() user_form = UserForm() # GET vars u = str(request.POST.get("pk_user")) if "pk_user" in request.POST and request.POST.get("pk_user") != "" else None next = str("&next=" + request.POST.get("next")) if "next" in request.POST and request.POST.get("next") != "" else "" u = "?user="******"" return HttpResponseRedirect(reverse(admin_users) + str(u) + str(next)) else: show_form = True else: show_form = True user_form = UserForm(instance=_user) form_mode = "_update" user_obj = _user return render_to_response("user_crud.html", locals(), context_instance=RequestContext(request)) else: raise Http404
def admin_users(request): if request.user.is_superuser: from apps.account.forms import UserForm if request.method == 'POST': user_form = UserForm(request.POST) u = user_form.is_valid() if u: _user = user_form.save() _user.is_active = False _user.save() user_form = UserForm() else: show_form = True if '_createanother' in request.POST: show_form = True else: user_form = UserForm() form_mode = "_create" users = User.objects.exclude(pk=1).filter() user_obj = False pk = str(request.GET.get("user")) if "user" in request.GET and request.GET.get("user") != "" else "0" return render_to_response("user_crud.html", locals(), context_instance=RequestContext(request)) else: raise Http404
def profile(request): user = request.user profile = user.profile success = False result_con = request.session.pop('result_con', -1) if request.method == 'POST': user_f = UserForm(request.POST) profile_f = UserProfileForm(request.POST, instance=profile) if user_f.is_valid() and profile_f.is_valid(): user.first_name = user_f.cleaned_data['first_name'] user.last_name = user_f.cleaned_data['last_name'] user.save() profile = profile_f.save() success = True logger.info('profile.modify.success', request) else: logger.warning('profile.modify.fail', request) return render(request, 'account/profile.html', {'user': user, 'profile': profile, 'success': success, 'result_con': result_con})
def update_user(request, id_user): _user = get_object_or_404(User, pk=id_user) users, is_active_worker = get_users_by_workers(request) from apps.account.forms import UserForm from apps.process_admin.forms import UserProfileForm if request.method == "POST": user_form = UserForm(request.POST, instance=_user) userprofile_form = UserProfileForm(request.POST, instance=_user.userprofile) u = user_form.is_valid() up = userprofile_form.is_valid() if u and up: _user = user_form.save() _up = userprofile_form.save() user_form = UserForm() userprofile_form = UserProfileForm() # GET vars w = str(request.GET.get( "workers")) if "workers" in request.GET and request.GET.get( "workers") != "" else 1 u = str(request.POST.get( "pk_user")) if "pk_user" in request.POST and request.POST.get( "pk_user") != "" else None next = str("&next=" + request.POST.get("next") ) if "next" in request.POST and request.POST.get( "next") != "" else "" u = "&user="******"" return HttpResponseRedirect( reverse(admin_users) + "?workers=" + str(w) + str(next) + str(u)) else: show_form = True else: show_form = True user_form = UserForm(instance=_user) userprofile_form = UserProfileForm(instance=_user.userprofile) form_mode = "_update" user_obj = _user return render_to_response("users/admin_users.html", locals(), context_instance=RequestContext(request))
def create_account(request): if request.method == 'POST': user_form = UserForm(request.POST) account_form = AccountForm(request.POST) if user_form.is_valid() and account_form.is_valid(): user = user_form.save() user.account.user = user user.account.rol = account_form.cleaned_data['rol'] user.account.save() return redirect('account:login') else: user_form = UserForm() account_form = AccountForm() return render(request, 'account/registro.html', { 'user_form': user_form, 'account_form': account_form })