app/soc/views/models/site_settings.py
changeset 499 d22e4fe8e64b
parent 494 5e9c656a1b68
child 500 44ea4620c5c0
equal deleted inserted replaced
498:1cd81063a4c6 499:d22e4fe8e64b
    65 
    65 
    66   pass
    66   pass
    67 
    67 
    68 
    68 
    69 class View(home_settings.View):
    69 class View(home_settings.View):
    70   """View methods for the Document model
    70   """View methods for the Document model.
    71   """
    71   """
    72 
    72 
    73   def __init__(self, original_params=None, original_rights=None):
    73   def __init__(self, original_params=None, original_rights=None):
    74     """Defines the fields and methods required for the base View class
    74     """Defines the fields and methods required for the base View class
    75     to provide the user with list, public, create, edit and delete views.
    75     to provide the user with list, public, create, edit and delete views.
   106     home_settings.View.__init__(self, original_rights=rights, original_params=params)
   106     home_settings.View.__init__(self, original_rights=rights, original_params=params)
   107 
   107 
   108     self._logic = soc.logic.models.site_settings.logic
   108     self._logic = soc.logic.models.site_settings.logic
   109 
   109 
   110   def main_public(self, request, page_name=None, **kwargs):
   110   def main_public(self, request, page_name=None, **kwargs):
   111     """Displays the main site settings page
   111     """Displays the main site settings page.
   112 
   112 
   113     Args:
   113     Args:
   114       request: the standard Django HTTP request object
   114       request: the standard Django HTTP request object
   115       page: a soc.logic.site.page.Page object
   115       page: a soc.logic.site.page.Page object
   116       kwargs: not used
   116       kwargs: not used
   121     key_values = dicts.zip(keys, values)
   121     key_values = dicts.zip(keys, values)
   122 
   122 
   123     return self.public(request, page_name, **key_values)
   123     return self.public(request, page_name, **key_values)
   124 
   124 
   125   def main_edit(self, request, page_name=None, **kwargs):
   125   def main_edit(self, request, page_name=None, **kwargs):
   126     """Displays the edit page for the main site settings page
   126     """Displays the edit page for the main site settings page.
   127 
   127 
   128     Args:
   128     Args:
   129       request: the standard Django HTTP request object
   129       request: the standard Django HTTP request object
   130       page: a soc.logic.site.page.Page object
   130       page: a soc.logic.site.page.Page object
   131       kwargs: not used
   131       kwargs: not used
   136     key_values = dicts.zip(keys, values)
   136     key_values = dicts.zip(keys, values)
   137 
   137 
   138     return self.edit(request, page_name, seed=key_values, **key_values)
   138     return self.edit(request, page_name, seed=key_values, **key_values)
   139 
   139 
   140   def getDjangoURLPatterns(self):
   140   def getDjangoURLPatterns(self):
   141     """see base.View.getDjangoURLPatterns()
   141     """See base.View.getDjangoURLPatterns().
   142     """
   142     """
   143 
   143 
   144     patterns = super(View, self).getDjangoURLPatterns()
   144     patterns = super(View, self).getDjangoURLPatterns()
   145     patterns += [(r'^$','soc.views.models.site_settings.main_public')]
   145     patterns += [(r'^$','soc.views.models.site_settings.main_public')]
   146     patterns += [(r'^site_settings/edit$', 'soc.views.models.site_settings.main_edit')]
   146     patterns += [(r'^site_settings/edit$', 'soc.views.models.site_settings.main_edit')]