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