Пример #1
0
def login():
    if request.method == 'POST':
        session['username'] = request.form['username']
        return redirect(url_for('oferta'))

    u = tng.Marchante()
    return dom.pag_estandar('login',
                            lambda: u.login_form(),
                            session)
Пример #2
0
def crear_oferta(recid):
    if recid == 'nueva':
        o = tng.Oferta()
    else:
        o = tng.Oferta.objects.with_id(recid)

    if request.method == 'POST':
        u = tng.marchante_by_login(session['username'])
        o.titulo = request.form['titulo']
        o.descripcion = request.form['descripcion']
        o.marchante = u
        o.save()
        return redirect("/anuncio/%s" % o.pk)

    return dom.pag_estandar('Oferta',
                            lambda: o.edit_form(),
                            session)
Пример #3
0
def anuncio_agrega_item(recid):
    a = tng.Anuncio.objects.with_id(recid)

    if request.method == 'POST':
        i = tng.Item()
        i.nombre = request.form['nombre']
        i.descripcion = request.form['descripcion']
        i.precio = float(request.form['precio'])
        i.unidad = request.form['unidad']
        a.items.append(i)
        a.save()
        return redirect("/anuncio/%s" % a.pk)
    else:
        i = tng.Item()

    return dom.pag_estandar('anuncio %s' % recid,
                            lambda: a.as_div(item=i),
                            session)
Пример #4
0
def oferta():
    return dom.pag_estandar('Oferta',
                            lambda: tng.oferta_table(),
                            session)
Пример #5
0
def anuncio(recid):
    a = tng.Anuncio.objects.with_id(recid)
    return dom.pag_estandar('anuncio %s' % recid,
                            lambda: a.as_div(),
                            session)
Пример #6
0
def demanda():
    return dom.pag_estandar('Demanda',
                            lambda: tng.demanda_table(),
                            session)