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 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): '''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 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 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 })
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 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