def new_promo(): cur_user = current_user() templateName = request.form["templateName"] templateText = request.form["templateText"] msgTemplate = MessageTemplate(restaurant_key=cur_user.key,message_type=2,is_active=True,message_name=templateName,message_text=templateText) msgTemplate.put() return "Success"
def settings(): cur_user = current_user() # Get message template msgTemplate = MessageTemplate.query(MessageTemplate.restaurant_key==cur_user.key,MessageTemplate.message_type==1,MessageTemplate.is_active==True).get() if not msgTemplate: # No template exists, create one msgTemplate = MessageTemplate(restaurant_key=cur_user.key,message_type=1,is_active=True,message_text="{firstName}, your table is almost ready. Need more time? Reply ""bump"" and the # of minutes you'd like.") msgTemplate.put() if cur_user.is_demo: # Don't let demo into settings return redirect(url_for("index")) else: if request.method == 'POST' and "defaultMessage" in request.form and "promoDefault" in request.form: defaultMessage = request.form["defaultMessage"] if request.form["promoDefault"].lower() == "true": promoDefault = True elif request.form["promoDefault"].lower() == "false": promoDefault = False if request.form["gvPW"]: gv_email = request.form["gvEmail"] gv_password = request.form["gvPW"] else: gv_email = None gv_password = None reply_to_email = request.form["replyEmail"] # Udpate Message Template if msgTemplate.update(defaultMessage) and cur_user.update(promoDefault, gv_email, gv_password, reply_to_email): return "Success" else: return False return render_response('settings.html',default_message=msgTemplate.message_text)
def manage(): tour = request.args.get('tour') cur_user = current_user() guestlist = [] if cur_user: # Get message template msgTemplate = MessageTemplate.query(MessageTemplate.restaurant_key==cur_user.key,MessageTemplate.message_type==1,MessageTemplate.is_active==True).get() if not msgTemplate: # No template exists, create one msgTemplate = MessageTemplate(restaurant_key=cur_user.key,message_type=1,is_active=True,message_text="{firstName}, your table is almost ready. Need more time? Reply ""bump"" and the # of minutes you'd like.") msgTemplate.put() # Create a list of guests (as dicts) within the user's library for checkin in cur_user.get_checkedin_guests(): guest = Guest.get_by_id(checkin.guest_key.id()) checkedinGuest = {} checkedinGuest["guest_ID"] = checkin.guest_key.id() checkedinGuest["checkin_ID"] = checkin.key.id() checkedinGuest["firstName"] = guest.first_name checkedinGuest["lastName"] = guest.last_name if guest.sms_number: checkedinGuest["sms"] = functions.stylizePhoneNumber(guest.sms_number) checkedinGuest["email"] = guest.email checkedinGuest["partySize"] = checkin.party_size arrival_time = checkin.signin_time - timedelta(hours=6) checkedinGuest["arrival_time"] = arrival_time checkedinGuest["wait_estimate"] = checkin.wait_estimate checkedinGuest["target_time"] = arrival_time + timedelta(minutes=checkin.wait_estimate) guestlist.append(checkedinGuest) # Sort guestlist by arrival time (oldest on top) guestlist.sort(key=lambda guest: guest["arrival_time"]) return render_response("manage.html", guestlist=guestlist, cur_user=cur_user, tour=tour, default_message=msgTemplate.message_text)