def paid(request): id = request.matchdict['id'] try: order = Fundraiser().getById(id) order.paid = 1 except: return { 'status': 404, 'message': 'Failed to Update Order' } return { 'status': 200, 'message': 'Successfully Update Order' }
def new(request): params = request.params print '==== params [%s]'%(params) try: order = Fundraiser() order.create(params) except: return { 'status': 404, 'message': 'Failed to Create New Order' } call("/Users/useevil/Documents/Playground/bin/notifo.pl -message=\"%s bought candy for Bree's Fundraiser.\" -title=\"2012 Fundraiser for Bree\""%(params['name']), shell=True) return { 'status': 200, 'message': 'Successfully Created New Order' }
def fundraiser(request): if not request.matchdict.has_key('child'): return if not request.matchdict.has_key('year'): return if not request.matchdict.has_key('start'): return if not request.matchdict.has_key('end'): return if request.params.has_key('id') and request.params.get('id'): id = request.params.get('id') log.debug('==== id [%s]'%(id)) try: order = Fundraiser().getById(id) order.paid = 1 except: log.debug('==== failed to set paid for id [%s]'%(id)) child = request.matchdict['child'] year = request.matchdict['year'] start = date.datetime.strptime(request.matchdict['start'], h.getSettings('date.short')) end = date.datetime.strptime(request.matchdict['end'], h.getSettings('date.short')) orders = Fundraiser().getByCreatedDate(start, end) total = Fundraiser().getTotalsData(start, end) grand = Fundraiser().total_price(total[0]) data = { 'h': h, 'orders': orders, 'total': total[0], 'grand_total': grand, 'onsale': end >= date.datetime.today() } return render_to_response('templates/fundraiser/'+child+'-'+year+'.pt', data, request=request)