diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2013-09-04 15:49:03 +0000 |
---|---|---|
committer | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2013-09-04 15:52:20 +0000 |
commit | d29ad289dc6b4873c1ab06841509aeb21fa28958 (patch) | |
tree | 4fcf292afab3537142976dfa0a7f9af4a6464bb8 /views.py | |
parent | 1a9edf1fcb945f7f235ad5691f4958d1c4089dc0 (diff) | |
download | padlite-teams-d29ad289dc6b4873c1ab06841509aeb21fa28958.tar.gz padlite-teams-d29ad289dc6b4873c1ab06841509aeb21fa28958.tar.bz2 padlite-teams-d29ad289dc6b4873c1ab06841509aeb21fa28958.zip |
add ability to create new groups
Diffstat (limited to 'views.py')
-rw-r--r-- | views.py | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -1,11 +1,18 @@ from app import app from auth import auth -from flask import g +from flask import g, request +from models import Group, Member +from forms import CreateGroup from utils import templated -@app.route('/') +@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} + return {'groups': groups, 'create_form': form} |