summaryrefslogtreecommitdiffstats
path: root/views.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2013-09-04 15:49:03 +0000
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2013-09-04 15:52:20 +0000
commitd29ad289dc6b4873c1ab06841509aeb21fa28958 (patch)
tree4fcf292afab3537142976dfa0a7f9af4a6464bb8 /views.py
parent1a9edf1fcb945f7f235ad5691f4958d1c4089dc0 (diff)
downloadpadlite-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.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/views.py b/views.py
index e918d3c..c6f4a8a 100644
--- a/views.py
+++ b/views.py
@@ -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}