Exemplo n.º 1
0
def getPrint(printName):
	try:
		printInfo = graph.getPrintInfo(printName)
		return bottle.template('print',
						username = request.get_cookie("account", secret=constants.COOKIE_KEY),
						printInfo = printInfo)
	except ValueError:
		return bottle.template('simpleMessage',
							username = request.get_cookie("account", secret=constants.COOKIE_KEY),
							title='Oops!',
							message='We can\'t find that print. Sorry!')	
Exemplo n.º 2
0
def getOrderForm(printName):
	
	username = request.get_cookie("account", secret=constants.COOKIE_KEY)
	if username is None or len(username) <= 0:
		return bottle.template('authenticateBeforeOrder', redirectUrl = 'orderPrint/' + printName)
	
	try:
		printInfo = graph.getPrintInfo(printName)    
	except ValueError as e:
		return bottle.template('simpleMessage',
							username = username,
							title='Oops!',
							message='An error occurred. Please try to order a print again.')
	
	return bottle.template('orderForm', printInfo = printInfo, username = username)
Exemplo n.º 3
0
def placeOrder():
    username = request.get_cookie("account", secret=constants.COOKIE_KEY)
    printToOrder = request.forms.get("print")
    firstName = request.forms.get("firstName")
    lastName = request.forms.get("lastName")
    address1 = request.forms.get("address1")
    address2 = request.forms.get("address2")
    city = request.forms.get("city")
    state = request.forms.get("state")
    zip = request.forms.get("zip")
    payment = request.forms.get("payment")
    datetime = str(time.strftime("%Y-%m-%d %H:%M:%S"))
    printInfo = graph.getPrintInfo(printToOrder)

    try:
        graph.buyPrint(username, printToOrder, datetime, firstName, lastName,
                       address1, address2, city, state, zip, payment)
        return bottle.template('orderSuccess',
                               username=username,
                               printToOrder=printToOrder,
                               datetime=datetime,
                               printInfo=printInfo,
                               firstName=firstName,
                               lastName=lastName,
                               address1=address1,
                               address2=address2,
                               city=city,
                               state=state,
                               zip=zip,
                               payment=payment)

    except ValueError as e:
        return bottle.template('orderForm',
                               error=e,
                               username=username,
                               printInfo=printInfo,
                               firstName=firstName,
                               lastName=lastName,
                               address1=address1,
                               address2=address2,
                               city=city,
                               state=state,
                               zip=zip,
                               payment=payment)