app/soc/views/models/site.py
changeset 624 811f50717bea
parent 605 4a384d412640
child 656 a76f1b443ea4
equal deleted inserted replaced
623:01757248f7c3 624:811f50717bea
    20 __authors__ = [
    20 __authors__ = [
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22   ]
    22   ]
    23 
    23 
    24 
    24 
    25 from google.appengine.ext import db
       
    26 from google.appengine.api import users
       
    27 
       
    28 from django import forms
    25 from django import forms
    29 from django.utils.translation import ugettext_lazy
       
    30 
    26 
    31 from soc.logic import dicts
    27 from soc.logic import dicts
    32 from soc.logic import validate
       
    33 from soc.views import helper
       
    34 from soc.views.helper import access
    28 from soc.views.helper import access
    35 from soc.views.helper import widgets
       
    36 from soc.views.models import presence
    29 from soc.views.models import presence
    37 
    30 
    38 import soc.models.site
    31 import soc.models.site
    39 import soc.logic.models.site
    32 import soc.logic.models.site
    40 import soc.logic.dicts
    33 import soc.logic.dicts
    41 import soc.views.helper
       
    42 import soc.views.helper.widgets
       
    43 
    34 
    44 
    35 
    45 class CreateForm(presence.SettingsValidationForm):
    36 class CreateForm(presence.SettingsValidationForm):
    46   """Django form displayed when creating or editing Site Settings.
    37   """Django form displayed when creating or editing Site Settings.
    47   """
    38   """
   142     values = self._logic.getKeyValues(None)
   133     values = self._logic.getKeyValues(None)
   143     key_values = dicts.zip(keys, values)
   134     key_values = dicts.zip(keys, values)
   144 
   135 
   145     return self.edit(request, page_name, seed=key_values, **key_values)
   136     return self.edit(request, page_name, seed=key_values, **key_values)
   146 
   137 
   147   def getDjangoURLPatterns(self):
   138   def getDjangoURLPatterns(self, params=None):
   148     """See base.View.getDjangoURLPatterns().
   139     """See base.View.getDjangoURLPatterns().
   149     """
   140     """
   150 
   141 
   151     page_name = "Home Page"
   142     page_name = "Home Page"
   152     patterns = super(View, self).getDjangoURLPatterns()
   143     patterns = super(View, self).getDjangoURLPatterns()
   153     patterns += [(r'^$','soc.views.models.site.main_public',
   144     patterns += [(r'^$', 'soc.views.models.site.main_public',
   154                  {'page_name': page_name}, page_name)]
   145                  {'page_name': page_name}, page_name)]
   155 
   146 
   156     page_name = "Edit Site Settings"
   147     page_name = "Edit Site Settings"
   157     patterns += [(r'^' + self._params['url_name'] + '/edit$',
   148     patterns += [(r'^' + self._params['url_name'] + '/edit$',
   158                   'soc.views.models.site.main_edit',
   149                   'soc.views.models.site.main_edit',