Ejemplo n.º 1
0
def index():
    user = check_auth()
    user_hash = None
    if "PROGRAM_READY" in app.config['STAGES']:
        talks = get_talks_dict()
        extra_talks = []
    else:
        talks, extra_talks = get_talks()
        # bez razeni talks = sorted(talks, key=lambda x: x['title'])

    if user:
        user_hash = user['user_hash']

    stage_template = "index.html"
    if "END" in app.config['STAGES']:
        stage_template = "end.html"

    if "PREVIEW" in app.config['STAGES']:
        stage_template = "preview.html"

    return render_template(
        stage_template,
        user=user,
        menu=menu(),
        times=times,
        entrant_count=get_count(),
        entrants=get_entrants()[:50],
        user_votes=get_user_votes(user_hash),
        novinky=markdown_markup('novinky'),
        sponsors_main=markdown_markup('sponsors_main'),
        sponsors_medial=markdown_markup('sponsors_medial'),
        workshops=markdown_markup('workshopy-program'),
        sponsors=markdown_markup('sponsors'),
        talks=talks, extra_talks=extra_talks,
        talks_dict=get_talks_dict())
Ejemplo n.º 2
0
def sponsors():
    return render_template(
        "partneri.html",
        user=check_auth(),
        menu=menu(),
        sponsors_main=markdown_markup('sponsors_main'),
        sponsors=markdown_markup('sponsors'),
        sponsors_other=markdown_markup('sponsors_other'),
    )
Ejemplo n.º 3
0
def index():
    talks, extra_talks = get_talks()
    workshops = get_workshops()
    tiles = Tiles(app.redis, app.config['YEAR'])
    sponsors = Sponsors(app.redis, app.config['YEAR'])

    stage_template = "index.html"
    if stage_is_active(app.config['YEAR'], 'END'):
        stage_template = "end.html"

    if stage_is_active(app.config['YEAR'], 'PREVIEW'):
        stage_template = "preview.html"

    return render_template(
        stage_template,
        times=times,
        entrant_count=get_count(),
        entrants=get_entrants()[:50],
        novinky=markdown_markup('novinky'),
        talks=talks,
        extra_talks=extra_talks,
        talks_dict=get_talks_dict(),
        workshops=workshops,
        hi_tiles=filter(lambda x: x['score'] > 10, tiles.get_all()),
        low_tiles=filter(lambda x: x['score'] <= 10, tiles.get_all()),
        sponsors=sponsors.get_all_by_type(),
    )
Ejemplo n.º 4
0
def talk_edit(talk_hash=None):
    talk_data = {}
    user_data = check_auth()
    if talk_hash:
        talk_data = get_talk(talk_hash)

        if user_data['user_hash'] != talk_data['user']:
            abort(403)  # uzivatel tohle nemuze editovat

    if request.method == "POST":
        form = TalkForm(request.form)
        if form.validate():
            old_hash = talk_hash
            talk_hash = create_or_update_talk(form.data, talk_hash)
            user_user_go(user_data)
            flash(u'Přednáška byla uložena', 'success')
            if talk_hash != old_hash:
                return redirect(url_for('talk_edit', talk_hash=talk_hash))
    else:
        form = TalkForm(**talk_data)
    return render_template(
        'talk_form.html',
        informace=markdown_markup('pro-prednasejici'),
        form=form,
        talk=talk_data
    )
Ejemplo n.º 5
0
def workshop_edit(workshop_hash=None):
    workshop_data = {}
    user_data = check_auth()
    if workshop_hash:
        workshop_data = get_workshop(workshop_hash)

        if user_data['user_hash'] != workshop_data['user']:
            abort(403)  # uzivatel tohle nemuze editovat

    if request.method == "POST":
        form = WorkshopForm(request.form)
        if form.validate():
            old_hash = workshop_hash
            workshop_hash = create_or_update_workshop(form.data, workshop_hash)
            user_user_go(user_data)
            flash(u'Workshop byl uložen', 'success')
            if workshop_hash != old_hash:
                return redirect(
                    url_for('workshop_edit', workshop_hash=workshop_hash))
    else:
        form = WorkshopForm(**workshop_data)
    return render_template('workshop_form.html',
                           informace=markdown_markup('pro-workshopisty'),
                           form=form,
                           workshop=workshop_data)
Ejemplo n.º 6
0
def workshop_edit(workshop_hash=None):
    workshop_data = {}
    user_data = check_auth()
    if workshop_hash:
        workshop_data = get_workshop(workshop_hash)

        if user_data['user_hash'] != workshop_data['user']:
            abort(403)  # uzivatel tohle nemuze editovat

    if request.method == "POST":
        form = WorkshopForm(request.form)
        if form.validate():
            old_hash = workshop_hash
            workshop_hash = create_or_update_workshop(form.data, workshop_hash)
            user_user_go(user_data)
            flash(u'Workshop byl uložen', 'success')
            if workshop_hash != old_hash:
                return redirect(url_for('workshop_edit', workshop_hash=workshop_hash))
    else:
        form = WorkshopForm(**workshop_data)
    return render_template(
        'workshop_form.html',
        informace=markdown_markup('pro-workshopisty'),
        form=form,
        workshop=workshop_data
    )
Ejemplo n.º 7
0
def catering():
    sponsors = Sponsors(app.redis, app.config['YEAR'])

    return render_template(
        "catering.html",
        informace=markdown_markup('catering'),
        sponsors=sponsors.get_all_by_type(),
    )
Ejemplo n.º 8
0
def sponsors():
    sponsors = Sponsors(app.redis, app.config['YEAR'])

    return render_template(
        "partneri.html",
        sponsors=sponsors.get_all_by_type(),
        sponsors_other=markdown_markup('sponsors_other'),
    )
Ejemplo n.º 9
0
def index():
    user = check_auth()
    user_hash = None
    talks, extra_talks = get_talks()
    if user:
        user_hash = user['user_hash']
    return render_template(
        "index.html",
        user=user,
        menu=menu(),
        times=times,
        entrant_count=get_count(),
        entrants=get_entrants()[50:0:-1],
        #user_votes=get_user_votes(user_hash),
        sponsors_main=markdown_markup('sponsors_main'),
        sponsors=markdown_markup('sponsors'),
        talks=get_talks_dict())
Ejemplo n.º 10
0
def index():
    talks, extra_talks = get_talks()
    workshops = get_workshops()

    stage_template = "index.html"
    if stage_is_active(app.config['YEAR'], 'END'):
        stage_template = "end.html"

    if stage_is_active(app.config['YEAR'], 'PREVIEW'):
        stage_template = "preview.html"

    return render_template(
        stage_template,
        times=times,
        entrant_count=get_count(),
        entrants=get_entrants()[:50],
        novinky=markdown_markup('novinky'),
        talks=talks, extra_talks=extra_talks,
        talks_dict=get_talks_dict(),
        workshops=workshops
    )
Ejemplo n.º 11
0
def talk_edit(talk_hash=None):
    talk_data = {}
    user_data = check_auth()
    if talk_hash:
        talk_data = get_talk(talk_hash)

        if user_data['user_hash'] != talk_data['user']:
            abort(403)  # uzivatel tohle nemuze editovat

    if request.method == "POST":
        form = TalkForm(request.form)
        if form.validate():
            old_hash = talk_hash
            talk_hash = create_or_update_talk(form.data, talk_hash)
            user_user_go(user_data)
            flash(u'Přednáška byla uložena', 'success')
            if talk_hash != old_hash:
                return redirect(url_for('talk_edit', talk_hash=talk_hash))
    else:
        form = TalkForm(**talk_data)
    return render_template('talk_form.html',
                           informace=markdown_markup('pro-prednasejici'),
                           form=form,
                           talk=talk_data)
Ejemplo n.º 12
0
def sponsors():
    return render_template(
        "partneri.html",
        sponsors_other=markdown_markup('sponsors_other'),
    )