def edit_user(id): """Return page showing all the catalog""" check_admin() add_user = False user = User.query.get_or_404(id) form = ChangeUserForm(obj=user) if form.validate_on_submit(): user.username = form.name.data role_name = form.role.data user.role_id = Role.query.filter_by( name=str(form.role.data)).first().id user.add = form.add.data user.confirmed = form.confirmed.data db.session.commit() # redirect to the departments page return redirect(url_for('admin.users', page=1)) # pre setting value form.name.data = user.username catalogs = Catalog.get_all() return render_template('admin/user.html', action="Edit", form=form, add_user=add_user, catalogs=catalogs, title="Edit User")
def post(self, request): form = ChangeUserForm(request.POST) if form.is_valid(): old_user = form.cleaned_data.get('old_user') new_user1 = form.cleaned_data.get('new_user1') votante = form.get_old_user() votante.hashed = new_user1 votante.save() return redirect('stats') return render_to_response(self.template_name, {'form': form}, context_instance=RequestContext(request))
def settings_user(request): """User's settings about his email.""" if request.method == "POST": form = ChangeUserForm(request.POST) c = {"form": form} if form.is_valid(): old = User.objects.filter(pk=request.user.pk).all()[0] if form.data["username_new"]: old.username = form.data["username_new"] elif form.data["email_new"]: if form.data["email_new"].strip() != "": old.email = form.data["email_new"] old.save() return redirect(old.profile.get_absolute_url()) else: return render_template("member/settings/user.html", c) else: form = ChangeUserForm() c = {"form": form} return render_template("member/settings/user.html", c)
def settings_user(request): """User's settings about his email.""" profile = request.user.profile if request.method == "POST": form = ChangeUserForm(request.POST) c = {"form": form} if form.is_valid(): old = User.objects.filter(pk=request.user.pk).all()[0] if form.data["username_new"]: old.username = form.data["username_new"] elif form.data["email_new"]: if form.data["email_new"].strip() != "": old.email = form.data["email_new"] old.save() return redirect(old.profile.get_absolute_url()) else: return render_template("member/settings/user.html", c) else: form = ChangeUserForm() c = {"form": form} return render_template("member/settings/user.html", c)