app/soc/views/models/user.py
changeset 499 d22e4fe8e64b
parent 495 87afae6e4c51
child 500 44ea4620c5c0
equal deleted inserted replaced
498:1cd81063a4c6 499:d22e4fe8e64b
    19 
    19 
    20 __authors__ = [
    20 __authors__ = [
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22     '"Pawel Solyga" <pawel.solyga@gmail.com>',
    22     '"Pawel Solyga" <pawel.solyga@gmail.com>',
    23   ]
    23   ]
       
    24 
    24 
    25 
    25 from google.appengine.api import users
    26 from google.appengine.api import users
    26 
    27 
    27 from django import forms
    28 from django import forms
    28 from django.utils.translation import ugettext_lazy
    29 from django.utils.translation import ugettext_lazy
   102   """Django form displayed when editing a User.
   103   """Django form displayed when editing a User.
   103   """
   104   """
   104 
   105 
   105   key_name = forms.CharField(widget=forms.HiddenInput)
   106   key_name = forms.CharField(widget=forms.HiddenInput)
   106 
   107 
       
   108 
   107 class View(base.View):
   109 class View(base.View):
   108   """View methods for the User model
   110   """View methods for the User model.
   109   """
   111   """
   110 
   112 
   111   def __init__(self, original_params=None, original_rights=None):
   113   def __init__(self, original_params=None, original_rights=None):
   112     """Defines the fields and methods required for the base View class
   114     """Defines the fields and methods required for the base View class
   113     to provide the user with list, public, create, edit and delete views.
   115     to provide the user with list, public, create, edit and delete views.
   190     """
   192     """
   191     # fill in the account field with the user created from email
   193     # fill in the account field with the user created from email
   192     fields['account'] = users.User(fields['email'])
   194     fields['account'] = users.User(fields['email'])
   193 
   195 
   194   def getUserSidebar(self):
   196   def getUserSidebar(self):
   195     """Returns an dictionary with the user sidebar entry
   197     """Returns an dictionary with the user sidebar entry.
   196     """
   198     """
   197 
   199 
   198     params = {}
   200     params = {}
   199     params['name'] = "User (self)"
   201     params['name'] = "User (self)"
   200     params['sidebar'] = [
   202     params['sidebar'] = [
   202         ('/roles/list', 'Roles'),
   204         ('/roles/list', 'Roles'),
   203         ]
   205         ]
   204     return self.getSidebarLinks(params)
   206     return self.getSidebarLinks(params)
   205 
   207 
   206   def getDjangoURLPatterns(self):
   208   def getDjangoURLPatterns(self):
   207     """see base.View.getDjangoURLPatterns()
   209     """See base.View.getDjangoURLPatterns().
   208     """
   210     """
   209 
   211 
   210     patterns = super(View, self).getDjangoURLPatterns()
   212     patterns = super(View, self).getDjangoURLPatterns()
   211     patterns += [(r'^user/edit$','soc.views.user.profile.create')]
   213     patterns += [(r'^user/edit$','soc.views.user.profile.create')]
   212     return patterns
   214     return patterns