currentfeature/docs
Last change
on this file since 5ec3a0b was
5ec3a0b,
checked in by borja <borja@…>, 5 years ago
|
Imported sources from the old python2-only repository:
- Modified the code so it is python 3.6 compatible
- Fixed deprecation warnings, pyramid 1.10.x supported now
- Fixed deprecation warnings about some libraries, like pyramid-simpleform
- Added pytest-pycodestyle and pytest-flakes for automatic checks on the
source code files when running tests.
- Added default pytest.ini setup to enforce some default parameters when
running tests.
- Cleaned up the code a bit, catched up with tests coverage.
|
-
Property mode set to
100644
|
File size:
1.1 KB
|
Rev | Line | |
---|
[5ec3a0b] | 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 | user_id = request.POST['user_id'] |
---|
| 37 | user = form.bind(User(), exclude=['user_id']) |
---|
| 38 | context[user_id] = 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.