def post(self): """Create user""" if User.query.filter(User.email.ilike(api.payload["email"])).first(): abort(400) usr = User(email=api.payload["email"]) usr.first_name = api.payload["first_name"] usr.last_name = api.payload["last_name"] usr.activation_code = activation_code() db.session.add(usr) db.session.commit() send_activation_email(usr) return
def users(): form = AddUserForm() if request.method == POST: if form.validate_on_submit(): user = User() user.first_name = form.first_name.data user.last_name = form.last_name.data user.email = form.email.data user.activation_code = activation_code() user.access = ACCESS_USER db.session.add(user) db.session.commit() send_activation_email(user) flash(f"Added account for {user.full_name} ({user.email})") return redirect(url_for("main.users")) return render_template("main/users.html", form=form)
def template(group, name): path = f"email/{group}/{name}.html" if group == GROUP_ERROR: if name == NAME_TRACE: trace = [ 'Traceback (most recent call last):', ' File "C:\\Users\\Alen\\PycharmProjects\\flask-api-boilerplate\\.venv\\lib\\site-' 'packages\\flask\\app.py", line 1928, in full_dispatch_request', ' rv = self.dispatch_request()', ' File "C:\\Users\\Alen\\PycharmProjects\\flask-api-boilerplate\\.venv\\lib\\site-' 'packages\\flask\\app.py", line 1914, in dispatch_request', ' return self.view_functions[rule.endpoint](**req.view_args)' ' File "C:\\Users\\Alen\\PycharmProjects\\flask-api-boilerplate\\backend\\email\\routes.py", line 32, ' 'in template', ' "trace": render_template(path, status_code=500, error=error, trace=trace, form=filtered_form())', "NameError: name 'error' is not defined" ] error = 'name \'error\' is not defined' return render_template(path, status_code=500, error=error, trace=trace, form=filtered_form()) if group == GROUP_AUTH: if name == NAME_ACTIVATE_ACCOUNT: usr = User("*****@*****.**") usr.first_name = "Alice" usr.activation_code = activation_code() return render_template(path, user=usr) if name == NAME_RESET_PASSWORD: usr = User("*****@*****.**", "test") usr.first_name = "Bob" usr.is_active = True return render_template(path, user=usr, token=usr.get_reset_password_token()) if name == NAME_PASSWORD_CHANGED: return render_template(path) flash("Dit not find e-mail template.") return redirect(url_for("email.index"))