示例#1
0
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'])
示例#2
0
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
示例#3
0
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)
示例#4
0
 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