def home(): sn = request.forms.get('spotNumber') hl = request.forms.get('headline') org = request.forms.get('organization') desc = request.forms.get('description') pw = request.forms.get('password') img_url = request.forms.get('image_url') #img = uploadImage(img_url) if isValidSpot(sn): snInt = int(sn) snInt = str(snInt) snDatabase = Occupant.get_by_id(snInt) if snDatabase == None: occupant = Occupant(id = snInt, headline = hl, description = desc, date_time = datetime.datetime.now(), spot_id = snInt, organization = org, spot_image = img_url, password = pw, report = 0) occupant.put() time.sleep(2) response.set_cookie("submittedForm", "yes") redirect('/') else: header = template('header', home="", vendor="active", edit="", about="") content = template('vendor', message = "*Sorry, the Spot Number entered has already been taken.*", sn = "", hl = hl, org = org, desc = desc, pw = pw) footer = template('footer',"") return header + content + footer else: header = template('header', home="", vendor="active", edit="", about="") content = template('vendor', message = "*Sorry, the spot number must be a valid spot number.*", sn = "", hl = hl, org = org, desc = desc, pw = pw) footer = template('footer',"") return header + content + footer
def home(): #if the user has not submitted the new editted form, it will enter this branch if request.get_cookie("edittingForm") == "no": sn = request.forms.get('spotNumber') pw = request.forms.get('password') if isValidSpot(sn): #gets rid of leading 0s snInt = int(sn) snInt = str(snInt) snDatabase = Occupant.get_by_id(snInt) if snDatabase == None: header = template('header', home="", vendor="", edit="active", about="") content = template('edit', message="*The entered Spot Number has not been reserved yet.") footer = template('footer',"") return header + content + footer else: if snDatabase.password == pw: #if the user chose to delete a spot, here they go! if request.forms.get("delete") == "Delete Spot": spot = Occupant.get_by_id(snInt) spot.key.delete() response.set_cookie("deleted", "yes") time.sleep(2) redirect('/') else: response.set_cookie("edittingForm", "yes") snInt = int(sn) snInt = str(snInt) response.set_cookie("originalSN", snInt) hl = snDatabase.headline org = snDatabase.organization desc = snDatabase.description header = template('header', home="", vendor="", edit="active", about="") content = template('vendor', message = "Spot Information has been loaded!", sn = sn, hl = hl, org = org, desc = desc, pw = pw) footer = template('footer',"") return header + content + footer else: header = template('header', home="", vendor="", edit="active", about="") content = template('edit', message="*Invalid Password") footer = template('footer',"") return header + content + footer else: header = template('header', home="", vendor="", edit="active", about="") content = template('edit', message = "*Sorry, the spot number must be a valid spot number.*") footer = template('footer',"") return header + content + footer #if the user has submitted a new editted spot form it will enter this branch #this branch is basically the check in vnedor that validates input else: sn = request.forms.get('spotNumber') hl = request.forms.get('headline') org = request.forms.get('organization') desc = request.forms.get('description') pw = request.forms.get('password') img_url = request.forms.get('image_url') if isValidSpot(sn): snInt = int(sn) snInt = str(snInt) snDatabase = Occupant.get_by_id(snInt) if snDatabase == None or snInt == str(request.get_cookie("originalSN")): occupant = Occupant(id = snInt, headline = hl, description = desc, date_time = datetime.datetime.now(), spot_id = snInt, organization = org, spot_image = img_url, password = pw, report = 0) occupant.put() #if the new spot number does not exist that means that changed the spot number #so the old can be deleted because it is being replaced if snDatabase == None: oldSpot = Occupant.get_by_id(str(request.get_cookie("originalSN"))) oldSpot.key.delete() response.set_cookie("edittingForm", "no") response.set_cookie("originalSN", "no") time.sleep(2) response.set_cookie("submittedForm", "yes") redirect('/') else: header = template('header', home="", vendor="", edit="active", about="") content = template('vendor', message = "*Sorry, the Spot Number entered has already been taken.*", sn = "", hl = hl, org = org, desc = desc, pw = pw) footer = template('footer',"") return header + content + footer else: header = template('header', home="", vendor="", edit="active", about="") content = template('vendor', message = "*Sorry, the spot number must be a valid spot number.*", sn = "", hl = hl, org = org, desc = desc, pw = pw) footer = template('footer',"") return header + content + footer