source: OpenWorkouts-current/ow/views/root.py @ 39b1497

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 
1from pyramid.view import view_config
2from pyramid_simpleform import Form
3from pyramid_simpleform.renderers import FormRenderer
4from pyramid.httpexceptions import HTTPFound
5
6from ..models.root import OpenWorkouts
7from ..models.user import User
8from ..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')
16def 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')
29def 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.