Exemple #1
0
def creditcard():
    if not session.cart:
        session.flash = 'Add something to shopping cart'
        redirect(URL('index'))
    import uuid
    from gluon.contrib.AuthorizeNet import process
    invoice = str(uuid.uuid4())
    total = sum(db.sanpham(id).price * qty for id, qty in session.cart.items())
    form = SQLFORM.factory(
        Field('creditcard', requires=IS_NOT_EMPTY()),
        Field('expiration', default='', requires=IS_MATCH('\d{2}/\d{4}')),
        Field('cvv', default='', requires=IS_MATCH('\d{3}')))
    if form.accepts(request, session):
        if process(form.vars.creditcard,
                   form.vars.expiration,
                   total,
                   form.vars.cvv,
                   0.0,
                   invoice,
                   testmode=True):
            session.cart.clear()
            session.flash = 'Thank you for your order'
        else:
            response.flash = "payment rejected (please contact us)"
    return dict(cart=session.cart, form=form, total=total)
def buy():
    if not session.cart:
        session.flash = 'Bienvenido agrege su compra'
        redirect(URL('index'))
    import uuid
    from gluon.contrib.AuthorizeNet import process
    invoice = str(uuid.uuid4())
    total = sum(db.articulo(id).precio_Venta_Articulo*qty for id,qty in session.cart.items())

    form = SQLFORM.factory(
               Field('creditcard',default='4427802641004797',
               label=T('TARJETA DE CREDITO'),requires=IS_NOT_EMPTY()),
               Field('expiration',
               label=T('FECHA DE VENCIMIENTO')
               ,default='12/2012',requires=IS_MATCH('\d{2}/\d{4}')),
               Field('cvv',default='123',requires=IS_MATCH('\d{3}')),
               Field('shipping_address',
               label=T('DIRECCIO DE ENVIO'),
               requires=IS_NOT_EMPTY()),
               Field('shipping_city'
               ,label=T('NOMBRE DE LA CIUDAD'),
               requires=IS_NOT_EMPTY()),
               Field('shipping_state',
               label=T('NOMBRE DE LOCALIDAD'),
               requires=IS_NOT_EMPTY()),
               Field('shipping_zip_code',label=T('CODIGO POSTAL DE ENVIO'),
               requires=IS_MATCH('\d{5}(\-\d{4})?')))
            
    if form.accepts(request,session):
        if process(form.vars.creditcard,form.vars.expiration,
                   total,form.vars.cvv,0.0,invoice,testmode=True):
            for key, value in session.cart.items():
                db.sale.insert(invoice=invoice,
                               buyer=auth.user.id,
                               product = key,
                               quantity = value,
                               price = db.articulo(key).precio_Venta_Articulo,
                               creditcard = form.vars.creditcard,
                               shipping_address = form.vars.shipping_address,
                               shipping_city = form.vars.shipping_city,
                               shipping_state = form.vars.shipping_state)

#                if form.accepts(request,session):
#                    db.Remito.insert(numero_remito=numero_remito,
#                                   cliente_domicilio=form.vars.shipping_address,
#                                   localidad_id_destino= form.vars.shipping_address,
#                                   detalle= key,
#                                   cliente_id= auth.user.id  )   
          
            session.cart.clear()          
            session.flash = 'GRACIAS POR REALIZAR SU PEDIDO'
            redirect(URL('invoice',args=invoice))               
        else:
            response.flash = "payment rejected (please call XXX)"

          
    return dict(cart=session.cart,form=form,total=total)
Exemple #3
0
def buy():
    if not session.cart:
        session.flash = 'Add something to shopping cart'
        redirect(URL('index'))
    import uuid
    from gluon.contrib.AuthorizeNet import process
    invoice = str(uuid.uuid4())
    total = sum(db.product(id).price * qty for id, qty in session.cart.items())
    form = SQLFORM.factory(
        Field('creditcard',
              default='4427802641004797',
              requires=IS_NOT_EMPTY()),
        Field('expiration',
              default='12/2012',
              requires=IS_MATCH('\d{2}/\d{4}')),
        Field('cvv', default='123', requires=IS_MATCH('\d{3}')),
        Field('shipping_address', requires=IS_NOT_EMPTY()),
        Field('shipping_city', requires=IS_NOT_EMPTY()),
        Field('shipping_state', requires=IS_NOT_EMPTY()),
        Field('shipping_zip_code', requires=IS_MATCH('\d{5}(\-\d{4})?')))
    if form.accepts(request, session):
        if process(form.vars.creditcard,
                   form.vars.expiration,
                   total,
                   form.vars.cvv,
                   0.0,
                   invoice,
                   testmode=True):
            for key, value in session.cart.items():
                db.sale.insert(invoice=invoice,
                               buyer=auth.user.id,
                               product=key,
                               quantity=value,
                               price=db.product(key).price,
                               creditcard=form.vars.creditcard,
                               shipping_address=form.vars.shipping_address,
                               shipping_city=form.vars.shipping_city,
                               shipping_state=form.vars.shipping_state,
                               shipping_zip_code=form.vars.shipping_zip_code)
            session.cart.clear()
            session.flash = 'Thank you for your order'
            redirect(URL('invoice', args=invoice))
        else:
            response.flash = "payment rejected (please call XXX)"
    return dict(cart=session.cart, form=form, total=total)
Exemple #4
0
def creditcard():
    if not session.cart:
       session.flash = 'Add something to shopping cart'
       redirect(URL('index'))
    import uuid
    from gluon.contrib.AuthorizeNet import process
    invoice = str(uuid.uuid4())
    total = sum(db.sanpham(id).price*qty for id,qty in session.cart.items())
    form = SQLFORM.factory(
               Field('creditcard',
	             requires=IS_NOT_EMPTY()),
               Field('expiration',default='',
                      requires=IS_MATCH('\d{2}/\d{4}')),
               Field('cvv',default='',requires=IS_MATCH('\d{3}')))
    if form.accepts(request,session):
        if process(form.vars.creditcard,form.vars.expiration,
                   total,form.vars.cvv,0.0,invoice,testmode=True):        
            session.cart.clear()
            session.flash = 'Thank you for your order'
        else:
            response.flash = "payment rejected (please contact us)"
    return dict(cart=session.cart,form=form,total=total)
def buy():
    if not session.cart:
       session.flash = 'Add something to shopping cart'
       redirect(URL('index'))
    import uuid
    from gluon.contrib.AuthorizeNet import process
    invoice = str(uuid.uuid4())
    total = sum(db.product(id).price*qty for id,qty in session.cart.items())
    form = SQLFORM.factory(
               Field('creditcard',default='4427802641004797',requires=IS_NOT_EMPTY()),
               Field('expiration',default='12/2012',requires=IS_MATCH('\d{2}/\d{4}')),
               Field('cvv',default='123',requires=IS_MATCH('\d{3}')),
               Field('shipping_address',requires=IS_NOT_EMPTY()),
               Field('shipping_city',requires=IS_NOT_EMPTY()),
               Field('shipping_state',requires=IS_NOT_EMPTY()),
               Field('shipping_zip_code',requires=IS_MATCH('\d{5}(\-\d{4})?')))                           
    if form.accepts(request,session):
        if process(form.vars.creditcard,form.vars.expiration,
                   total,form.vars.cvv,0.0,invoice,testmode=True):
            for key, value in session.cart.items():
                db.sale.insert(invoice=invoice,
                               buyer=auth.user.id,
                               product = key,
                               quantity = value,
                               price = db.product(key).price,
                               creditcard = form.vars.creditcard,
                               shipping_address = form.vars.shipping_address,
                               shipping_city = form.vars.shipping_city,
                               shipping_state = form.vars.shipping_state,
                               shipping_zip_code = form.vars.shipping_zip_code)
            session.cart.clear()          
            session.flash = 'Thank you for your order'
            redirect(URL('invoice',args=invoice))               
        else:
            response.flash = "payment rejected (please call XXX)"
    return dict(cart=session.cart,form=form,total=total)
Exemple #6
0
def buy():
    if not session.cart:
        session.flash = 'Bienvenido agrege su compra'
        redirect(URL('index'))
    import uuid
    from gluon.contrib.AuthorizeNet import process
    invoice = str(uuid.uuid4())
    total = sum(
        db.articulo(id).precio_Venta_Articulo * qty
        for id, qty in session.cart.items())

    form = SQLFORM.factory(
        Field('creditcard',
              default='4427802641004797',
              label=T('TARJETA DE CREDITO'),
              requires=IS_NOT_EMPTY()),
        Field('expiration',
              label=T('FECHA DE VENCIMIENTO'),
              default='12/2012',
              requires=IS_MATCH('\d{2}/\d{4}')),
        Field('cvv', default='123', requires=IS_MATCH('\d{3}')),
        Field('shipping_address',
              label=T('DIRECCIO DE ENVIO'),
              requires=IS_NOT_EMPTY()),
        Field('shipping_city',
              label=T('NOMBRE DE LA CIUDAD'),
              requires=IS_NOT_EMPTY()),
        Field('shipping_state',
              label=T('NOMBRE DE LOCALIDAD'),
              requires=IS_NOT_EMPTY()),
        Field('shipping_zip_code',
              label=T('CODIGO POSTAL DE ENVIO'),
              requires=IS_MATCH('\d{5}(\-\d{4})?')))

    if form.accepts(request, session):
        if process(form.vars.creditcard,
                   form.vars.expiration,
                   total,
                   form.vars.cvv,
                   0.0,
                   invoice,
                   testmode=True):
            for key, value in session.cart.items():
                db.sale.insert(invoice=invoice,
                               buyer=auth.user.id,
                               product=key,
                               quantity=value,
                               price=db.articulo(key).precio_Venta_Articulo,
                               creditcard=form.vars.creditcard,
                               shipping_address=form.vars.shipping_address,
                               shipping_city=form.vars.shipping_city,
                               shipping_state=form.vars.shipping_state)


#                if form.accepts(request,session):
#                    db.Remito.insert(numero_remito=numero_remito,
#                                   cliente_domicilio=form.vars.shipping_address,
#                                   localidad_id_destino= form.vars.shipping_address,
#                                   detalle= key,
#                                   cliente_id= auth.user.id  )

            session.cart.clear()
            session.flash = 'GRACIAS POR REALIZAR SU PEDIDO'
            redirect(URL('invoice', args=invoice))
        else:
            response.flash = "payment rejected (please call XXX)"

    return dict(cart=session.cart, form=form, total=total)