Beispiel #1
0
def contact():
    form = ContactForm(request.form)

    if request.method == "POST" and form.validate():
        send_email(form.subject.data, form.email.data, form.content.data)
        flash("Your email has been sent successfully. Thanks!", "success")
        return redirect(url_for("contact"))

    return render_template(get_theme_dir() + "/contact.html", form=form, title="contact")
Beispiel #2
0
def project(category, project):
    project = Project.query.join(Category).\
        filter(Category.url == category).\
        filter(Project.url == project).\
        first_or_404()
    return render_template(
        get_theme_dir() + '/project.html',
        project=project,
        title=category)
Beispiel #3
0
def index_projects(category):
    if Category.query.filter_by(url=category).first_or_404():
        projects = Project.query.join(Category).\
            filter(Category.url == category).\
            all()
        projects.sort(key=lambda p: p.creation_date, reverse=True)
        return render_template(
            get_theme_dir() + '/projects.html',
            title=category,
            projects=projects)
Beispiel #4
0
def view(url):
    page = Page.query.filter_by(url=url).first_or_404()   
    return render_template(get_theme_dir() + '/page.html',
        content=page.content,
        title=page.url)
Beispiel #5
0
def not_authorized(error):
    return render_template(
        get_theme_dir() + 'error.html', code="401", desc="Not Authorized"), 401
Beispiel #6
0
def forbidden(error):
    return render_template(
        get_theme_dir() + 'error.html', code="403", desc="Forbidden"), 403
Beispiel #7
0
def page_not_found(error):
    return render_template(
        get_theme_dir() + 'error.html', code="404", desc="Page not Found"), 404