equal
deleted
inserted
replaced
24 |
24 |
25 |
25 |
26 from google.appengine.api import users |
26 from google.appengine.api import users |
27 |
27 |
28 from django import forms |
28 from django import forms |
|
29 from django import http |
29 from django.utils.translation import ugettext_lazy |
30 from django.utils.translation import ugettext_lazy |
30 |
31 |
31 from soc.logic import dicts |
32 from soc.logic import dicts |
32 from soc.logic import validate |
33 from soc.logic import validate |
33 from soc.logic.models import user as user_logic |
|
34 from soc.views import helper |
34 from soc.views import helper |
35 from soc.views import out_of_band |
35 from soc.views import out_of_band |
36 from soc.views.helper import access |
36 from soc.views.helper import access |
37 from soc.views.models import base |
37 from soc.views.models import base |
38 |
38 |
117 |
117 |
118 base.View.__init__(self, params=params) |
118 base.View.__init__(self, params=params) |
119 |
119 |
120 EDIT_SELF_TMPL = 'soc/user/edit_self.html' |
120 EDIT_SELF_TMPL = 'soc/user/edit_self.html' |
121 |
121 |
122 def edit(self, request, page_name=None, params=None, **kwargs): |
122 def edit(self, request, page_name=None, params=None, seed=None, **kwargs): |
123 """Displays User self edit page for the entity specified by **kwargs. |
123 """Displays User self edit page for the entity specified by **kwargs. |
124 |
124 |
125 Args: |
125 Args: |
126 request: the standard Django HTTP request object |
126 request: the standard Django HTTP request object |
127 page_name: the page name displayed in templates as page and header title |
127 page_name: the page name displayed in templates as page and header title |
217 """See base.View._editPost(). |
217 """See base.View._editPost(). |
218 """ |
218 """ |
219 # fill in the account field with the user created from email |
219 # fill in the account field with the user created from email |
220 fields['account'] = users.User(fields['email']) |
220 fields['account'] = users.User(fields['email']) |
221 |
221 |
222 def getSidebarLinks(self, request): |
222 def getSidebarLinks(self, request, params=None): |
223 """Returns an dictionary with the user sidebar entry. |
223 """Returns an dictionary with the user sidebar entry. |
224 """ |
224 """ |
225 |
225 |
226 params = {} |
226 params = {} |
227 params['sidebar_heading'] = "User (self)" |
227 params['sidebar_heading'] = "User (self)" |
231 ('/' + self._params['url_name'] + '/roles', 'Roles', 'roles'), |
231 ('/' + self._params['url_name'] + '/roles', 'Roles', 'roles'), |
232 ] |
232 ] |
233 |
233 |
234 return super(View, self).getSidebarLinks(request, params) |
234 return super(View, self).getSidebarLinks(request, params) |
235 |
235 |
236 def getDjangoURLPatterns(self): |
236 def getDjangoURLPatterns(self, params=None): |
237 """See base.View.getDjangoURLPatterns(). |
237 """See base.View.getDjangoURLPatterns(). |
238 """ |
238 """ |
239 |
239 |
240 patterns = [] |
240 patterns = [] |
241 patterns += [(r'^' + self._params['url_name'] + '/edit$', |
241 patterns += [(r'^' + self._params['url_name'] + '/edit$', |