def post(self): try: #A merchant is creating a NEW deal from the online form #make sure than an image is uploaded logging.debug(self.get_uploads()) if self.get_uploads(): #will this work? upload = self.get_uploads()[0] blob_key= upload.key() img_key = blob_key else: raise Exception('Image was not uploaded') params = { 'uid' :self.request.get('uid'), 'business' :self.request.get('business'), 'deal_description' :self.request.get('deal_description'), 'deal_line1' :self.request.get('deal_line1'), 'deal_line2' :self.request.get('deal_line2'), 'img_key' :img_key } levr_utils.dealCreate(params, 'merchant_create') self.redirect('/merchants/manage') except: levr.log_error(self.request.body)
def post(self): try: #A merchant is EDITING a deal from the online form logging.debug(self.request.params) #make sure than an image is uploaded logging.debug(self.get_uploads()) if self.get_uploads().__len__()>0: #will this work? #image has been uploaded upload_flag = True upload = self.get_uploads()[0] blob_key= upload.key() img_key = blob_key else: #image has not been uploaded upload_flag = False img_key = '' logging.debug('upload_flag: '+str(upload_flag)) params = { 'uid' :self.request.get('uid'), 'business' :self.request.get('business'), 'deal' :self.request.get('deal'), 'deal_description' :self.request.get('deal_description'), 'deal_line1' :self.request.get('deal_line1'), 'deal_line2' :self.request.get('deal_line2'), 'img_key' :img_key } levr_utils.dealCreate(params, 'merchant_edit',upload_flag) self.redirect('/merchants/manage') except: levr.log_error(self.request.body)
def post(self): try: params = { 'deal' : self.request.get('deal'), 'business' : self.request.get('business'), 'deal_description' : self.request.get('deal_description'), 'deal_line1' : self.request.get('deal_line1'), 'deal_line2' : self.request.get('deal_line2'), 'extra_tags' : self.request.get('tags'), 'days_active' : self.request.get('days_active') } levr_utils.dealCreate(params,'admin_review',False) # self.response.out.write('<a href="/admin/pending">Success</a>') self.redirect('/admin/pending') except: levr.log_error(self.request.body) self.response.out.write('Upload Unsuccessful. Check error log')
def post(self): try: logging.info('uploadDeal') uid = enc.decrypt_key(self.request.get('uid')) user = levr.Customer.get(uid) logging.debug(levr_utils.log_model_props(user,['alias','email'])) logging.debug(self.request.params) #make sure than an image is uploaded logging.debug(self.get_uploads()) if self.get_uploads(): #will this work? upload = self.get_uploads()[0] blob_key= upload.key() img_key = blob_key else: raise Exception('Image was not uploaded') #screen for businessID to determine which mode of upload we are receiving if self.request.get('businessID'): logging.debug('targeted business') #we are on iphone origin = 'phone_existing_business' params = { 'uid' : self.request.get('uid'), 'business' : self.request.get('businessID'), 'deal_description' : self.request.get('deal_description'), 'deal_line1' : self.request.get('deal_line1'), 'distance' : self.request.get('distance'), #is -1 if unknown = double 'img_key' : img_key } # (share_url,deal_entity) = levr_utils.dealCreate(params,'phone_existing_business') else: logging.debug('untargeted business') #we are on android origin = 'phone_new_business' params = { 'uid' : self.request.get('uid'), 'business_name' : self.request.get('businessName'), 'geo_point' : self.request.get('geoPoint'), 'vicinity' : self.request.get('vicinity'), 'types' : self.request.get('types'), 'deal_description' : self.request.get('deal_description'), 'deal_line1' : self.request.get('deal_line1'), 'distance' : self.request.get('distance'), #is -1 if unknown = double 'img_key' : img_key } #create the deal using the origin specified (share_url,deal_entity) = levr_utils.dealCreate(params,origin) #grab deal information for sending back to phone deal = levr.phoneFormat(deal_entity,'list') #Return Info.. toEcho = {"success":True,"data":{"shareURL":share_url,"deal":deal}} logging.debug(levr_utils.log_dict(toEcho)) self.response.out.write(json.dumps(toEcho)) except: levr.log_error(self.request.body) toEcho = {"success":False}#,"data":{"shareURL":share_url}} self.response.out.write(json.dumps(toEcho))
def post(self): #get uploaded image upload = self.get_uploads()[0] # upload = self.request.get('img') # upload = blobstore.Blob(upload) blob_key= upload.key() img_key = blob_key logging.info(upload) # new customer # c = levr.Customer(key='agtkZXZ-Z2V0bGV2cnIOCxIIQ3VzdG9tZXIYEgw') c = levr.Customer() c.email = '*****@*****.**' c.payment_email = c.email c.pw = enc.encrypt_password('ethan') c.alias = 'alonso' c.favorites = [] c.put() #new ninja # ninja = levr.Customer(key='agtkZXZ-Z2V0bGV2cnIOCxIIQ3VzdG9tZXIYCww') ninja = levr.Customer() ninja.email = '*****@*****.**' ninja.payment_email = c.email ninja.pw = enc.encrypt_password('ethan') ninja.alias = 'ninja' ninja.favorites = [] ninja.put() b = levr.Business.all(keys_only=True).get() # params = { # 'uid' : enc.encrypt_key(c.key()), # 'business' : enc.encrypt_key(str(b)), # 'deal_description' : 'description!!!', # 'deal_line1' : 'DEAL LINE!', # 'img_key' : img_key # } params = { 'uid' : enc.encrypt_key(c.key()), 'business' : enc.encrypt_key(str(b)), 'business_name' : 'Alamos', 'geo_point' : '42.2,-71.2', 'vicinity' : '10 Buick St', 'types' : 'aaa,type_o_negative', 'deal_description' : 'description!!!', 'deal_line1' : 'DEAL LINE!', 'img_key' : img_key } (share_url,dealID) = levr_utils.dealCreate(params,'phone_existing_business') logging.debug(share_url) logging.debug(dealID) # #new business ## b = levr.Business(key='agtkZXZ-Z2V0bGV2cnIOCxIIQnVzaW5lc3MYBAw') # b = levr.Business() # b.email = '*****@*****.**' # b.pw = enc.encrypt_password('alonso') # b.business_name = 'Shaws' # b.vicinity = '260 Everett St East Boston, MA' # b.alias = 'Joe' # b.contact_phone = '603-603-6003' # b.geo_point = levr.geo_converter("15.23213,60.2342") # b.types = ['tag1','tag2'] # b.put() # #new deal # d = levr.Deal(parent=b) # d.img = upload.key() # d.businessID = str(b) # d.business_name = 'Shaws' # d.secondary_name = 'second name' # d.deal_text = '50% off booze' # d.deal_type = 'bundle' # d.description = 'describe me, hun.' # d.img_path = './img/bobs-discount-furniture.png' # d.city = 'Qatar' # d.deal_status = 'active' # d.vicinity = '7 Gardner Terrace, Allston, MA' # d.tags = ['alonso','pat','ethan'] # d.deal_status = 'pending' # d.rank = 5 # # #create the share ID - based on milliseconds since epoch # milliseconds = int(levr_utils.unix_time_millis(datetime.now())) # #make it smaller so we get ids with 5 chars, not 6 # shortened_milliseconds = milliseconds % 100000000 # unique_id = converter.dehydrate(shortened_milliseconds) # d.share_id = unique_id # d.put() # # #new customer deal # cd = levr.CustomerDeal(parent=ninja) # cd.businessID = str(b) # cd.img = upload.key() # cd.business_name = 'Shaws' # cd.deal_text = '40% of sijo' # cd.deal_type = 'single' # cd.description = 'describe me, hun.' # cd.rating = 50 # cd.count_end = 101 # cd.count_redeemed = 0 # cd.count_seen = 43 # cd.new_redeem_count = 0 # cd.deal_status = 'pending' # cd.geo_point = levr.geo_converter('-80.,70.') # cd.vicinity = '1234 Cherry Lane, Boston, MA 02134, USA' # cd.tags = ['alonso','pat','ethan'] # cd.rank = 10 # #create the share ID - based on milliseconds since epoch # milliseconds = int(levr_utils.unix_time_millis(datetime.now())) # #make it smaller so we get ids with 5 chars, not 6 # shortened_milliseconds = milliseconds % 100000000 # unique_id = converter.dehydrate(shortened_milliseconds) # cd.share_id = unique_id # # cd.put() self.response.headers['Content-Type'] = 'text/plain' # self.response.out.write('/phone/img?dealID='+enc.encrypt_key(str(c.key()))+"&size=dealDetail") self.response.out.write(' I think this means it was a success')