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())
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
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)
def members(): organization = Organization.objects(id=session["organization_id"]).first() members = Member.objects(organization=organization) return render_template('client/members.html', members=members)
def events(): organization = Organization.objects(id=session["organization_id"]).first() events = Event.objects(organization=organization) return render_template('client/events.html', events=events)