app/soc/views/models/user_self.py
changeset 630 0ac985fd8efa
parent 612 3cca81b1e5a1
child 646 860e17e5118f
equal deleted inserted replaced
629:492df53e4a0f 630:0ac985fd8efa
    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$',