Exemplo n.º 1
0
def user(username):
    user = User.get_user(username=username)
    if user is None:
        abort(404)
    projects = [
        Project(**project)
        for project in User.get_projects(user_id=current_user.id)
    ]
    # (WIP) Temp - function is only for admin
    form = CreateProjectForm()
    if form.validate_on_submit():
        project = Project(projectname=form.projectname.data,
                          description=form.description.data)
        project.commit(user_id=user.id)
        flash("Congratulations, your new project is online.")
        return redirect(url_for("main.user", username=user.username))
    return render_template("user.html",
                           title=f"{user.username} - Profile Page",
                           user=user,
                           projects=projects,
                           form=form)