Example #1
0
def editticket(tid):
    user = g.user
    t = Ticket.query.get(tid)
    form = TicketForm(subject=t.subject, body=t.body)
    if form.validate_on_submit():
        import datetime
        form.populate_obj(t)
        t.timestamp = datetime.datetime.utcnow()
        flash("Updated ticket: " + t.subject)
        db.session.commit()
        return redirect('/dashboard')
    return render_template('editticket.html', user=user, ticket=t, form=form)
Example #2
0
def newticket():
    user = g.user
    form = TicketForm()
    if form.validate_on_submit():
        import datetime
        t = Ticket()
        form.populate_obj(t)
        t.timestamp = datetime.datetime.utcnow()
        t.created = datetime.datetime.utcnow()
        t.user_id = user.id
        db.session.add(t);
        db.session.commit()

        flash('New ticket submitted: ' + form.subject.data)
        return redirect('/dashboard')
    return render_template('newticket.html', form=form, user=user)
Example #3
0
def new_ticket(event_id):
    event = get_event(event_id=event_id)
    form = TicketForm()
    if form.validate_on_submit():
        if ticket_already_added(event, form.kind.data):
            form.kind.errors.append('O bilhete {} já foi adicionado'.format(
                form.kind.data))
        else:
            create_ticket(event=event.id,
                          name=form.kind.data,
                          price=form.price.data,
                          total=form.total.data)
            flash('Bilhete criado com sucesso', 'success')
            return redirect(url_for('web.event', event_id=event.id))

    return render_template('tickets/form.html',
                           form=form,
                           title='Novo bilhete',
                           action='Criar')