Ejemplo n.º 1
0
def check_in(event_id):
  form = EventCheckinForm(request.form)
  message = ""
  if request.method == 'POST' and form.validate():
    try:
      # TODO: Fix this. It's a little bit janky.
      event = Event.objects(id=event_id).first()
      if event != None:
        member = Member.objects(name=form.name.data, organization=event.organization).first()
        if member == None:
          member = Member(name=form.name.data, organization=event.organization)
          member.save()
        event = Event.objects(id=event_id, attendees__nin=[member]).first()
        if event != None:
          event.attendees.append(member)
          event.save()
          message = "Successfully checked in."
        else:
          message = "You have already checked in to this event."
    except:
      return render_template("error/404.html"), 404
  return render_template("events/check_in.html", form=form, message=message)