author | Lennard de Rijk <ljvderijk@gmail.com> |
Fri, 13 Feb 2009 16:40:02 +0000 | |
changeset 1296 | 64918d0c97ea |
parent 1181 | 6fb4134e1dfc |
child 1307 | 091a21cf3627 |
permissions | -rw-r--r-- |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
1 |
#!/usr/bin/python2.5 |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
2 |
# |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
3 |
# Copyright 2008 the Melange authors. |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
4 |
# |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
5 |
# Licensed under the Apache License, Version 2.0 (the "License"); |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
6 |
# you may not use this file except in compliance with the License. |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
7 |
# You may obtain a copy of the License at |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
8 |
# |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
9 |
# http://www.apache.org/licenses/LICENSE-2.0 |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
10 |
# |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
11 |
# Unless required by applicable law or agreed to in writing, software |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
12 |
# distributed under the License is distributed on an "AS IS" BASIS, |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
13 |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
14 |
# See the License for the specific language governing permissions and |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
15 |
# limitations under the License. |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
16 |
|
590
37735d97b541
Created a seperate module for editSelf things
Sverre Rabbelier <srabbelier@gmail.com>
parents:
587
diff
changeset
|
17 |
"""Views for the User's own profiles. |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
18 |
""" |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
19 |
|
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
20 |
__authors__ = [ |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
21 |
'"Sverre Rabbelier" <sverre@rabbelier.nl>', |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
22 |
'"Lennard de Rijk" <ljvderijk@gmail.com>', |
470
7ba510d3fad3
In soc.views.models.user module fix too long line. Delete unused email variable, add missing doc and rename self method and global variable to editSelf and edit_self so it's not confused with "self" used in classes and there is no outerscope variable name overwriting anymore.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
460
diff
changeset
|
23 |
'"Pawel Solyga" <pawel.solyga@gmail.com>', |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
24 |
] |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
25 |
|
499
d22e4fe8e64b
Fix missing dots in doc strings and some other doc string corrections.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
495
diff
changeset
|
26 |
|
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
27 |
import datetime |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
28 |
|
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
29 |
from google.appengine.api import users |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
30 |
|
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
31 |
from django import forms |
630
0ac985fd8efa
Add missing import, remove unused import and add missing parameters to methods in soc.views.models.user_self module.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
612
diff
changeset
|
32 |
from django import http |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
33 |
from django.utils.encoding import force_unicode |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
34 |
from django.utils.safestring import mark_safe |
970
8b5611d5b053
Use ugettext instead of ugettext_lazy
Sverre Rabbelier <srabbelier@gmail.com>
parents:
890
diff
changeset
|
35 |
from django.utils.translation import ugettext |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
36 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
37 |
from soc.logic import cleaning |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
38 |
from soc.logic import dicts |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
39 |
from soc.logic import models as model_logic |
860
cfb57fe35d3c
Add a clean_agrees_to_tos() validator that requires "Yes" if ToS exists.
Todd Larsen <tlarsen@google.com>
parents:
858
diff
changeset
|
40 |
from soc.logic.models.user import logic as user_logic |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
41 |
from soc.views import helper |
515
fa235f6759f3
Moved the last remnant of soc.views.user.profile to soc.views.models
Sverre Rabbelier <srabbelier@gmail.com>
parents:
514
diff
changeset
|
42 |
from soc.views.helper import access |
876
0c1329d4b514
Make use of the new decorators in all applicable views
Sverre Rabbelier <srabbelier@gmail.com>
parents:
860
diff
changeset
|
43 |
from soc.views.helper import decorators |
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
44 |
from soc.views.helper import dynaform |
1120
2b5c976e7edd
Add an 'unread' style and add 'new document' link for user
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1079
diff
changeset
|
45 |
from soc.views.helper import redirects |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
46 |
from soc.views.helper import widgets |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
47 |
from soc.views.models import base |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
48 |
from soc.views.models import user as user_view |
515
fa235f6759f3
Moved the last remnant of soc.views.user.profile to soc.views.models
Sverre Rabbelier <srabbelier@gmail.com>
parents:
514
diff
changeset
|
49 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
50 |
import soc.models.user |
860
cfb57fe35d3c
Add a clean_agrees_to_tos() validator that requires "Yes" if ToS exists.
Todd Larsen <tlarsen@google.com>
parents:
858
diff
changeset
|
51 |
|
515
fa235f6759f3
Moved the last remnant of soc.views.user.profile to soc.views.models
Sverre Rabbelier <srabbelier@gmail.com>
parents:
514
diff
changeset
|
52 |
|
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
53 |
class View(base.View): |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
54 |
"""Views for User own profiles. |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
55 |
""" |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
56 |
|
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
57 |
def __init__(self, params=None): |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
58 |
"""Defines the fields and methods required for the base View class |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
59 |
to provide the user with list, public, create, edit and delete views. |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
60 |
|
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
61 |
Params: |
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
62 |
params: a dict with params for this View |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
63 |
""" |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
64 |
|
1007
3b66772d21a5
Major refactor of the access module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
973
diff
changeset
|
65 |
rights = access.Checker(params) |
3b66772d21a5
Major refactor of the access module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
973
diff
changeset
|
66 |
rights['unspecified'] = ['deny'] |
3b66772d21a5
Major refactor of the access module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
973
diff
changeset
|
67 |
rights['any_access'] = ['allow'] |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
68 |
rights['create_profile'] = ['checkIsUnusedAccount'] |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
69 |
rights['edit_profile'] = ['checkHasUserEntity'] |
1012
73f0b61f2d9d
Fold checkAgreesToSiteToS into checkIsUser
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1007
diff
changeset
|
70 |
rights['roles'] = ['checkIsUser'] |
1007
3b66772d21a5
Major refactor of the access module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
973
diff
changeset
|
71 |
rights['signIn'] = ['checkNotLoggedIn'] |
1012
73f0b61f2d9d
Fold checkAgreesToSiteToS into checkIsUser
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1007
diff
changeset
|
72 |
rights['notification'] = ['checkIsUser'] |
587
7504504209a3
Fixed some access related bugs
Sverre Rabbelier <srabbelier@gmail.com>
parents:
586
diff
changeset
|
73 |
|
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
74 |
new_params = {} |
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
75 |
new_params['rights'] = rights |
860
cfb57fe35d3c
Add a clean_agrees_to_tos() validator that requires "Yes" if ToS exists.
Todd Larsen <tlarsen@google.com>
parents:
858
diff
changeset
|
76 |
new_params['logic'] = user_logic |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
77 |
|
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
78 |
new_params['name'] = "User" |
799
30a912906a57
Construct names automatically from base name.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
787
diff
changeset
|
79 |
new_params['module_name'] = "user_self" |
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
80 |
new_params['url_name'] = "user" |
799
30a912906a57
Construct names automatically from base name.
Sverre Rabbelier <srabbelier@gmail.com>
parents:
787
diff
changeset
|
81 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
82 |
new_params['create_template'] = 'soc/user/edit_profile.html' |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
83 |
new_params['edit_template'] = 'soc/user/edit_profile.html' |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
84 |
new_params['save_message'] = [ugettext('Profile saved.')] |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
85 |
new_params['edit_redirect'] = '/%(url_name)s/edit_profile' |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
86 |
|
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
87 |
# set the specific fields for the users profile page |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
88 |
new_params['extra_dynaexclude'] = ['former_accounts', |
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
89 |
'account', 'is_developer', 'status', 'agreed_to_tos_on'] |
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
90 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
91 |
new_params['create_extra_dynafields'] = { |
1144
f89bbc9b20a6
Rename 'Create a new document' links to 'Create a New Document', also rename 'Create a new Program' to 'Create a New Program' in soc.views.models modules.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
1120
diff
changeset
|
92 |
'clean_agreed_to_tos': cleaning.clean_agrees_to_tos('agreed_to_tos'), |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
93 |
'clean_link_id': cleaning.clean_user_not_exist('link_id'),} |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
94 |
|
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
95 |
new_params['edit_extra_dynafields'] = { |
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
96 |
'clean_link_id': cleaning.clean_link_id('link_id'), |
1168
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
97 |
'agreed_to_tos_on': forms.DateTimeField( |
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
98 |
widget=widgets.ReadOnlyInput(attrs={'disabled':'true'}), |
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
99 |
required=False), |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
100 |
} |
876
0c1329d4b514
Make use of the new decorators in all applicable views
Sverre Rabbelier <srabbelier@gmail.com>
parents:
860
diff
changeset
|
101 |
|
696
0d8515fb5314
Make use of the 'sidebar' param for user_self
Sverre Rabbelier <srabbelier@gmail.com>
parents:
662
diff
changeset
|
102 |
new_params['sidebar_heading'] = 'User (self)' |
0d8515fb5314
Make use of the 'sidebar' param for user_self
Sverre Rabbelier <srabbelier@gmail.com>
parents:
662
diff
changeset
|
103 |
new_params['sidebar'] = [ |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
104 |
(users.create_login_url("/"), 'Sign In', 'signIn'), |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
105 |
('/' + new_params['url_name'] + '/create_profile', 'Create Profile', 'create_profile'), |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
106 |
('/' + new_params['url_name'] + '/edit_profile', 'Edit Profile', 'edit_profile'), |
696
0d8515fb5314
Make use of the 'sidebar' param for user_self
Sverre Rabbelier <srabbelier@gmail.com>
parents:
662
diff
changeset
|
107 |
('/' + new_params['url_name'] + '/roles', 'Roles', 'roles'), |
0d8515fb5314
Make use of the 'sidebar' param for user_self
Sverre Rabbelier <srabbelier@gmail.com>
parents:
662
diff
changeset
|
108 |
] |
542
7cc99461b64d
Remove redundant dicts for URL patterns and sidebar menu text, and use the
Todd Larsen <tlarsen@google.com>
parents:
531
diff
changeset
|
109 |
|
660
5a381b290691
Introduced django_extra_patterns
Sverre Rabbelier <srabbelier@gmail.com>
parents:
656
diff
changeset
|
110 |
patterns = [] |
5a381b290691
Introduced django_extra_patterns
Sverre Rabbelier <srabbelier@gmail.com>
parents:
656
diff
changeset
|
111 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
112 |
page_name = ugettext("Create your profile") |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
113 |
patterns += [(r'^%(url_name)s/(?P<access_type>create_profile)$', |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
114 |
'soc.views.models.%(module_name)s.create', page_name)] |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
115 |
|
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
116 |
page_name = ugettext("Edit your profile") |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
117 |
patterns += [(r'^%(url_name)s/(?P<access_type>edit_profile)$', |
660
5a381b290691
Introduced django_extra_patterns
Sverre Rabbelier <srabbelier@gmail.com>
parents:
656
diff
changeset
|
118 |
'soc.views.models.%(module_name)s.edit', page_name)] |
5a381b290691
Introduced django_extra_patterns
Sverre Rabbelier <srabbelier@gmail.com>
parents:
656
diff
changeset
|
119 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
120 |
page_name = ugettext("List of your roles") |
710
edb5dbb1dea7
Add explicit access_types from the url
Sverre Rabbelier <srabbelier@gmail.com>
parents:
696
diff
changeset
|
121 |
patterns += [(r'^%(url_name)s/(?P<access_type>roles)$', |
660
5a381b290691
Introduced django_extra_patterns
Sverre Rabbelier <srabbelier@gmail.com>
parents:
656
diff
changeset
|
122 |
'soc.views.models.request.list_self', page_name)] |
1181
6fb4134e1dfc
Calling getForCurrentAccount where necessary.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1169
diff
changeset
|
123 |
|
660
5a381b290691
Introduced django_extra_patterns
Sverre Rabbelier <srabbelier@gmail.com>
parents:
656
diff
changeset
|
124 |
new_params['django_patterns_defaults'] = patterns |
1181
6fb4134e1dfc
Calling getForCurrentAccount where necessary.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1169
diff
changeset
|
125 |
|
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
126 |
params = dicts.merge(params, new_params) |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
127 |
|
656
a76f1b443ea4
Cleanups in the views module
Sverre Rabbelier <srabbelier@gmail.com>
parents:
650
diff
changeset
|
128 |
super(View, self).__init__(params=params) |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
129 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
130 |
|
876
0c1329d4b514
Make use of the new decorators in all applicable views
Sverre Rabbelier <srabbelier@gmail.com>
parents:
860
diff
changeset
|
131 |
@decorators.merge_params |
0c1329d4b514
Make use of the new decorators in all applicable views
Sverre Rabbelier <srabbelier@gmail.com>
parents:
860
diff
changeset
|
132 |
@decorators.check_access |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
133 |
def editProfile(self, request, access_type, |
710
edb5dbb1dea7
Add explicit access_types from the url
Sverre Rabbelier <srabbelier@gmail.com>
parents:
696
diff
changeset
|
134 |
page_name=None, params=None, seed=None, **kwargs): |
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
135 |
"""Displays User profile edit page for the current user. |
470
7ba510d3fad3
In soc.views.models.user module fix too long line. Delete unused email variable, add missing doc and rename self method and global variable to editSelf and edit_self so it's not confused with "self" used in classes and there is no outerscope variable name overwriting anymore.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
460
diff
changeset
|
136 |
|
7ba510d3fad3
In soc.views.models.user module fix too long line. Delete unused email variable, add missing doc and rename self method and global variable to editSelf and edit_self so it's not confused with "self" used in classes and there is no outerscope variable name overwriting anymore.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
460
diff
changeset
|
137 |
Args: |
7ba510d3fad3
In soc.views.models.user module fix too long line. Delete unused email variable, add missing doc and rename self method and global variable to editSelf and edit_self so it's not confused with "self" used in classes and there is no outerscope variable name overwriting anymore.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
460
diff
changeset
|
138 |
request: the standard Django HTTP request object |
500
44ea4620c5c0
Replace old page parameter doc string description with new one for page_name.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
499
diff
changeset
|
139 |
page_name: the page name displayed in templates as page and header title |
470
7ba510d3fad3
In soc.views.models.user module fix too long line. Delete unused email variable, add missing doc and rename self method and global variable to editSelf and edit_self so it's not confused with "self" used in classes and there is no outerscope variable name overwriting anymore.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
460
diff
changeset
|
140 |
params: a dict with params for this View |
7ba510d3fad3
In soc.views.models.user module fix too long line. Delete unused email variable, add missing doc and rename self method and global variable to editSelf and edit_self so it's not confused with "self" used in classes and there is no outerscope variable name overwriting anymore.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
460
diff
changeset
|
141 |
kwargs: The Key Fields for the specified entity |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
142 |
""" |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
143 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
144 |
# set the link_id to the current user's link_id |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
145 |
user_entity = user_logic.getForCurrentAccount() |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
146 |
link_id = user_entity.link_id |
515
fa235f6759f3
Moved the last remnant of soc.views.user.profile to soc.views.models
Sverre Rabbelier <srabbelier@gmail.com>
parents:
514
diff
changeset
|
147 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
148 |
return self.edit(request, access_type, |
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
149 |
page_name=page_name, params=params, seed=seed, link_id=link_id, **kwargs) |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
150 |
|
515
fa235f6759f3
Moved the last remnant of soc.views.user.profile to soc.views.models
Sverre Rabbelier <srabbelier@gmail.com>
parents:
514
diff
changeset
|
151 |
|
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
152 |
def editGet(self, request, entity, context, seed, params=None): |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
153 |
"""Overwrite so we can add the contents of the ToS. |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
154 |
For params see base.View.editGet(). |
479
50bab5e71a66
Make sure the user edit form has the complete mail adress in the user account field when opened. Replace confusing id field in form with email field. Editing the email adress of an existing user will still result in an error but that should be fixed soon.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
473
diff
changeset
|
155 |
""" |
662
0e89b027b140
Make use of the new generic key_name by lookup up scope_path
Sverre Rabbelier <srabbelier@gmail.com>
parents:
660
diff
changeset
|
156 |
|
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
157 |
s_logic = model_logic.site.logic |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
158 |
site_tos = s_logic.getToS(s_logic.getSingleton()) |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
159 |
if site_tos: |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
160 |
context['tos_contents'] = site_tos.content |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
161 |
|
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
162 |
return super(View, self).editGet(request, entity, context, seed, params=params) |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
163 |
|
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
164 |
def _editGet(self, request, entity, form): |
1168
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
165 |
"""Sets the content of the agreed_to_tos_on field and replaces. |
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
166 |
|
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
167 |
Also replaces the agreed_to_tos field with a hidden field when the ToS has been signed. |
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
168 |
For params see base.View._editGet(). |
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
169 |
""" |
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
170 |
|
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
171 |
if entity.agreed_to_tos: |
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
172 |
form.fields['agreed_to_tos_on'].initial = entity.agreed_to_tos_on |
1168
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
173 |
# replace the 'agreed_to_tos' field with a hidden field so |
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
174 |
# that the form checks still pass |
1169
c0294f3c28db
Set the right field type in user_self to overcome confusion.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1168
diff
changeset
|
175 |
form.fields['agreed_to_tos'] = forms.fields.BooleanField(widget=forms.HiddenInput, |
1168
cb282e6baa1c
Adding a hidden agreed_to_tos field when the user has signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1164
diff
changeset
|
176 |
initial=entity.agreed_to_tos, required=True) |
1164
d0e14654431a
User profile now shows the time on which you signed the ToS.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1157
diff
changeset
|
177 |
|
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
178 |
def editPost(self, request, entity, context, params=None): |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
179 |
"""Overwrite so we can add the contents of the ToS. |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
180 |
For params see base.View.editPost(). |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
181 |
""" |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
182 |
|
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
183 |
s_logic = model_logic.site.logic |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
184 |
site_tos = s_logic.getToS(s_logic.getSingleton()) |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
185 |
if site_tos: |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
186 |
context['tos_contents'] = site_tos.content |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
187 |
|
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
188 |
return super(View, self).editPost(request, entity, context, params=params) |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
189 |
|
662
0e89b027b140
Make use of the new generic key_name by lookup up scope_path
Sverre Rabbelier <srabbelier@gmail.com>
parents:
660
diff
changeset
|
190 |
|
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
191 |
def _editPost(self, request, entity, fields): |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
192 |
"""See base.View._editPost(). |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
193 |
""" |
662
0e89b027b140
Make use of the new generic key_name by lookup up scope_path
Sverre Rabbelier <srabbelier@gmail.com>
parents:
660
diff
changeset
|
194 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
195 |
# fill in the account field with the current User |
1047
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
196 |
fields['account'] = users.User() |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
197 |
|
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
198 |
# special actions if there is no ToS present |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
199 |
s_logic = model_logic.site.logic |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
200 |
site_tos = s_logic.getToS(s_logic.getSingleton()) |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
201 |
if not site_tos: |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
202 |
# there is no Terms of Service set |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
203 |
if not entity: |
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
204 |
# we are a new user so set the agrees_to_tos field to None |
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
205 |
fields['agreed_to_tos'] = None |
1047
26fade94886b
Changed the Terms Of Service boolean so that it is None as long as the user owning the account has not Agreed to it.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1043
diff
changeset
|
206 |
else: |
1076
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
207 |
# editing an existing user so no value changes allowed |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
208 |
fields['agreed_to_tos'] = entity.agreed_to_tos |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
209 |
else: |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
210 |
if not entity or not entity.agreed_to_tos: |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
211 |
# set the time of agreement |
063194eaf87b
Added agreed_to_tos_on field in user and role model.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1047
diff
changeset
|
212 |
fields['agreed_to_tos_on'] = datetime.datetime.now() |
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
213 |
|
662
0e89b027b140
Make use of the new generic key_name by lookup up scope_path
Sverre Rabbelier <srabbelier@gmail.com>
parents:
660
diff
changeset
|
214 |
super(View, self)._editPost(request, entity, fields) |
0e89b027b140
Make use of the new generic key_name by lookup up scope_path
Sverre Rabbelier <srabbelier@gmail.com>
parents:
660
diff
changeset
|
215 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
216 |
|
1017
6ad4fdb48840
Cache access checks and disable sidebar caching
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1012
diff
changeset
|
217 |
def getSidebarMenus(self, id, user, params=None): |
837
bc1c951bf3a0
Add missing blank line in soc.views.helper.params module. Fix docstring typo in soc.views.models.role module. Add missing dots at the end of sentences in soc.logic.cleaning and soc.view.models.user_self modules.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
826
diff
changeset
|
218 |
"""See base.View.getSidebarMenus(). |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
219 |
""" |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
220 |
|
970
8b5611d5b053
Use ugettext instead of ugettext_lazy
Sverre Rabbelier <srabbelier@gmail.com>
parents:
890
diff
changeset
|
221 |
link_title = ugettext('Notifications') |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
222 |
|
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
223 |
filter = { |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
224 |
'scope': user, |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
225 |
'unread': True, |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
226 |
} |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
227 |
|
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
228 |
notifications = model_logic.notification.logic.getForFields(filter) |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
229 |
count = len(list(notifications)) |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
230 |
|
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
231 |
if count > 0: |
1120
2b5c976e7edd
Add an 'unread' style and add 'new document' link for user
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1079
diff
changeset
|
232 |
link_title = '<span class="unread">%s (%d)</span>' % (force_unicode(link_title), count) |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
233 |
link_title = mark_safe(link_title) |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
234 |
|
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
235 |
items = [('/' + 'notification/list', link_title, 'notification')] |
1120
2b5c976e7edd
Add an 'unread' style and add 'new document' link for user
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1079
diff
changeset
|
236 |
if user: |
2b5c976e7edd
Add an 'unread' style and add 'new document' link for user
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1079
diff
changeset
|
237 |
items += [(redirects.getCreateDocumentRedirect(user, 'user'), |
2b5c976e7edd
Add an 'unread' style and add 'new document' link for user
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1079
diff
changeset
|
238 |
"Create a New Document", 'any_access')] |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
239 |
|
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
240 |
new_params = {} |
840
d3f9fff0860b
When constructing the sidebar don't overide 'sidebar'
Sverre Rabbelier <srabbelier@gmail.com>
parents:
837
diff
changeset
|
241 |
new_params['sidebar_additional'] = items |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
242 |
|
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
243 |
params = dicts.merge(params, new_params) |
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
244 |
|
1017
6ad4fdb48840
Cache access checks and disable sidebar caching
Sverre Rabbelier <srabbelier@gmail.com>
parents:
1012
diff
changeset
|
245 |
return super(View, self).getSidebarMenus(id, user, params=params) |
826
c8dbcfd38c03
Add an unread count indication next to the notification link
Sverre Rabbelier <srabbelier@gmail.com>
parents:
825
diff
changeset
|
246 |
|
460
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
247 |
|
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
248 |
view = View() |
3a508b1ebaac
Added a generic user page
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
249 |
|
1043
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
250 |
create = view.create |
5e15994b2033
Redone the user's profile page.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
1017
diff
changeset
|
251 |
edit = view.editProfile |
858
e79e7a22326f
Add an export() view, and implement it as text/text for Document.
Todd Larsen <tlarsen@google.com>
parents:
857
diff
changeset
|
252 |
export = view.export |
e79e7a22326f
Add an export() view, and implement it as text/text for Document.
Todd Larsen <tlarsen@google.com>
parents:
857
diff
changeset
|
253 |