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)
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)
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')