currentfeature/docs
Last change
on this file since 39b1497 was
39b1497,
checked in by borja <borja@…>, 5 years ago
|
Replaced user_id leftovers with uid
|
-
Property mode set to
100644
|
File size:
1.1 KB
|
Line | |
---|
1 | from pyramid.view import view_config |
---|
2 | from pyramid_simpleform import Form |
---|
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 | form = Form(request, schema=UserAddSchema()) |
---|
34 | |
---|
35 | if 'submit' in request.POST and form.validate(): |
---|
36 | uid = request.POST['uid'] |
---|
37 | user = form.bind(User(), exclude=['uid']) |
---|
38 | context[uid] = user |
---|
39 | return HTTPFound(location=request.resource_url(context, 'userlist')) |
---|
40 | |
---|
41 | return { |
---|
42 | 'form': FormRenderer(form) |
---|
43 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.