コード例 #1
0
 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
コード例 #2
0
ファイル: routes.py プロジェクト: AlenAlic/4hf-corona-api
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)
コード例 #3
0
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"))