def create():
    form = CreateOrganizationForm(request.form)
    if request.method == 'POST' and form.validate():
        new_organization = Organization(name=form.name.data, email=form.email.data, password=hash_pass(form.password.data))
        try:
            new_organization.save()
            session["email"] = new_organization.email
            session["organization_id"] = str(new_organization.id)
            return redirect(url_for("client.home"))
        except NotUniqueError:
            form.email.errors.append('Duplicate email address.')
    return render_template('organizations/create.html', form=form)
示例#2
0
def home():
  # Verify these queries; probably redirect if they fail.
  organization = Organization.objects(id=session["organization_id"]).first()
  events = Event.objects(organization=organization)
  number_of_events = events.count()
  members = Member.objects(organization=organization)
  number_of_members = members.count()
  return render_template('client/home.html', **locals())
示例#3
0
def create():
  form = CreateEventForm(request.form)
  if request.method == 'POST' and form.validate():
    organization = Organization.objects(id=session["organization_id"]).first()
    new_event = Event(name=form.name.data, organization=organization)
    new_event.save()
    return redirect(url_for('client.events'))
  return render_template('events/create.html', form=form)
def detail(organization_id):
    try:
        organization = Organization.objects(id=organization_id).first()
        if organization != None:
            return render_template("organizations/detail.html", organization=organization)
    except:
        pass
    return render_template("error/404.html"), 404
示例#5
0
def login():
    form = OrganizationLoginForm(request.form)
    if request.method == 'POST' and form.validate():
        users = Organization.objects(email=form.email.data, password=hash_pass(form.password.data))
        if len(users) == 0:
            form.email.errors.append("Invalid login information")
        else:
            session["email"] = users[0].email
            session["organization_id"] = str(users[0].id)
            return redirect(url_for(".home"))
    return render_template('client/login.html', form=form)
示例#6
0
def members():
  organization = Organization.objects(id=session["organization_id"]).first()
  members = Member.objects(organization=organization)
  return render_template('client/members.html', members=members)
示例#7
0
def events():
  organization = Organization.objects(id=session["organization_id"]).first()
  events = Event.objects(organization=organization)
  return render_template('client/events.html', events=events)