summaryrefslogtreecommitdiffstats
path: root/views.py
blob: c6f4a8a7214f9561122c0377bdec04e2c41e59f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from app import app
from auth import auth
from flask import g, request
from models import Group, Member
from forms import CreateGroup
from utils import templated

@app.route('/', methods=['GET', 'POST'])
@templated('index.html')
@auth.login_required
def index():
    form = CreateGroup(request.form)
    if request.method == 'POST' and form.validate():
        group = Group.create(name=form.name.data)
        Member.create(user=g.user, group=group, admin=True)
        form = CreateGroup()
    groups = [member.group for member in g.user.groups]
    return {'groups': groups, 'create_form': form}