def report(): data = Data() codes = data.getallkeys() for code in codes: invite = data.getvalue(code) if 'actual_guests' in invite: print '%s: %s %s attending: %s guests: %s' % (code, invite['firstname'], invite['lastname'], invite['attending'], invite['actual_guests'])
def is_valid(invitecode, lastname): user = Data() lookup = user.getvalue(invitecode) # if invitation code does not exist if not lookup: return False if lastname.lower().strip() == lookup["lastname"].lower(): return True else: return False
def register_invitecode(invitecode=None): user = Data() form = RegisterFormVerify(csrf_enabled=False) lookup = user.getvalue(invitecode) if request.method == "GET" and lookup["attending"] == "None": form.guests.choices = populate_list(int(lookup["guests"])) return render_template("register_invitecode.html", lookup=lookup, form=form) elif request.method == "POST": if form.data["attending"] == "False": actual_guests = "0" else: actual_guests = form.data["guests"] user.update(invitecode, form.data["attending"], actual_guests) lookup = user.getvalue(invitecode) return render_template("register_done.html", lookup=lookup) else: return render_template("register_invitecode.html", lookup=lookup, form=form)
def report(): data = Data() total = 0 codes = sorted(data.getallkeys()) for code in codes: invite = data.getvalue(code) if "actual_guests" in invite: date = "N/A" if "time" in invite: date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(float(invite["time"]))) yield "%-24s" "%s %-20s %-20s" "%-8s" "%-4s\n" % ( date, code, invite["firstname"], invite["lastname"], invite["attending"], invite["actual_guests"], ) total += int(invite["actual_guests"]) yield "total: %s\n" % total