Esempio n. 1
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
    )
Esempio n. 2
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)
Esempio n. 3
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
    )
Esempio n. 4
0
def mexico_tequilla():
    user = check_auth()
    if user['email'] != u'*****@*****.**':
        abort(418)

    talks = get_talks()
    for talk in talks:
        user_user_go(talk['user'])

    flash(u'Prezentující přidáni jako účastníci')
    return redirect(url_for('index'))
Esempio n. 5
0
def invoices():
    user = check_auth()
    if request.method == "POST":
        form = InvoiceForm(request.form)
        if form.validate():
            invoice = form.data
            invoice['total_price'] = sum([UNIT_PRICE * invoice.get(size, 0) for size in SIZES])
            invoice = insert_invoice(invoice, user)
            flash(u'Objednávka číslo {number} za {total_price} kč zaznamenána'.format(**invoice), 'success')
            user_user_go(user)
            return redirect(url_for('my_invoices'))
    else:
        default = dict((size, 0) for size in SIZES)
        default['name'] = user['name']
        default['email'] = user['email']
        form = InvoiceForm(** default)
    return render_template('objednavka.html',
        user=user, form=form, shirt_price=UNIT_PRICE)
Esempio n. 6
0
def invoices():
    user = check_auth()
    if request.method == "POST":
        form = InvoiceForm(request.form)
        if form.validate():
            invoice = form.data
            invoice['total_price'] = sum(
                [UNIT_PRICE * invoice.get(size, 0) for size in SIZES])
            invoice = insert_invoice(invoice, user)
            flash(
                u'Objednávka číslo {number} za {total_price} kč zaznamenána'.
                format(**invoice), 'success')
            user_user_go(user)
            return redirect(url_for('my_invoices'))
    else:
        default = dict((size, 0) for size in SIZES)
        default['name'] = user['name']
        default['email'] = user['email']
        form = InvoiceForm(**default)
    return render_template('objednavka.html',
                           user=user,
                           form=form,
                           shirt_price=UNIT_PRICE)
Esempio n. 7
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)