current
Last change
on this file since c2a786e was
f29d4b4,
checked in by Borja Lopez <borja@…>, 5 years ago
|
pep8/codestyle fixes
|
-
Property mode set to
100644
|
File size:
1.3 KB
|
Line | |
---|
1 | from pyramid.view import view_config |
---|
2 | from pyramid_simpleform import Form, State |
---|
3 | from pyramid_simpleform.renderers import FormRenderer |
---|
4 | from pyramid.httpexceptions import HTTPFound |
---|
5 | |
---|
6 | from ..models.root import OpenWorkouts |
---|
7 | from ..models.user import User |
---|
8 | from ..schemas.user import UserAddSchema |
---|
9 | |
---|
10 | |
---|
11 | @view_config( |
---|
12 | context=OpenWorkouts, |
---|
13 | permission='edit', |
---|
14 | name='userlist', |
---|
15 | renderer='ow:templates/user_list.pt') |
---|
16 | def user_list(context, request): |
---|
17 | """ |
---|
18 | Show a list of all the users to admins |
---|
19 | """ |
---|
20 | users = context.users |
---|
21 | return {'users': users} |
---|
22 | |
---|
23 | |
---|
24 | @view_config( |
---|
25 | context=OpenWorkouts, |
---|
26 | permission='edit', |
---|
27 | name='adduser', |
---|
28 | renderer='ow:templates/add_user.pt') |
---|
29 | def add_user(context, request): |
---|
30 | """ |
---|
31 | Form to add a user |
---|
32 | """ |
---|
33 | state = State(emails=context.lowercase_emails, |
---|
34 | names=context.lowercase_nicknames) |
---|
35 | |
---|
36 | form = Form(request, schema=UserAddSchema(), state=state) |
---|
37 | |
---|
38 | if 'submit' in request.POST and form.validate(): |
---|
39 | user = form.bind(User()) |
---|
40 | context[str(user.uid)] = user |
---|
41 | return HTTPFound(location=request.resource_url(context, 'userlist')) |
---|
42 | |
---|
43 | return { |
---|
44 | 'form': FormRenderer(form) |
---|
45 | } |
---|
46 | |
---|
47 | |
---|
48 | @view_config( |
---|
49 | context=OpenWorkouts, |
---|
50 | permission='view', |
---|
51 | name='promo', |
---|
52 | renderer='ow:templates/openworkouts.pt') |
---|
53 | def promo(context, request): |
---|
54 | return {} |
---|
Note: See
TracBrowser
for help on using the repository browser.