app/soc/views/models/site.py
changeset 537 f2bd9c465a6d
parent 536 6f267b8ad28b
child 542 7cc99461b64d
equal deleted inserted replaced
536:6f267b8ad28b 537:f2bd9c465a6d
    50     """
    50     """
    51     #: db.Model subclass for which the form will gather information
    51     #: db.Model subclass for which the form will gather information
    52     model = soc.models.site.Site
    52     model = soc.models.site.Site
    53 
    53 
    54     #: list of model fields which will *not* be gathered by the form
    54     #: list of model fields which will *not* be gathered by the form
    55     exclude = ['inheritance_line', 'home', 'scope_path', 'link_id']
    55     exclude = ['inheritance_line', 'home', 'scope', 'scope_path', 'link_id']
    56 
    56 
    57   scope_path = forms.CharField(widget=forms.HiddenInput)
    57   scope_path = forms.CharField(widget=forms.HiddenInput)
    58 
    58 
    59   link_id = forms.CharField(widget=forms.HiddenInput)
    59   link_id = forms.CharField(widget=forms.HiddenInput)
    60 
    60 
   118       page_name: the page name displayed in templates as page and header title
   118       page_name: the page name displayed in templates as page and header title
   119       kwargs: not used
   119       kwargs: not used
   120     """
   120     """
   121 
   121 
   122     keys = self._logic.getKeyFieldNames()
   122     keys = self._logic.getKeyFieldNames()
   123     values = self._logic.getKeyValues()
   123 
       
   124     # No entity in this case, since Site key values are hard-coded for the
       
   125     # Site singleton, so pass in None to match parent method footprint.
       
   126     values = self._logic.getKeyValues(None)
   124     key_values = dicts.zip(keys, values)
   127     key_values = dicts.zip(keys, values)
   125 
   128 
   126     return self.public(request, page_name, **key_values)
   129     return self.public(request, page_name, **key_values)
   127 
   130 
   128   def main_edit(self, request, page_name=None, **kwargs):
   131   def main_edit(self, request, page_name=None, **kwargs):
   133       page_name: the page name displayed in templates as page and header title
   136       page_name: the page name displayed in templates as page and header title
   134       kwargs: not used
   137       kwargs: not used
   135     """
   138     """
   136 
   139 
   137     keys = self._logic.getKeyFieldNames()
   140     keys = self._logic.getKeyFieldNames()
   138     values = self._logic.getKeyValues()
   141 
       
   142     # No entity in this case, since Site key values are hard-coded for the
       
   143     # Site singleton, so pass in None to match parent method footprint.
       
   144     values = self._logic.getKeyValues(None)
   139     key_values = dicts.zip(keys, values)
   145     key_values = dicts.zip(keys, values)
   140 
   146 
   141     return self.edit(request, page_name, seed=key_values, **key_values)
   147     return self.edit(request, page_name, seed=key_values, **key_values)
   142 
   148 
   143   def getDjangoURLPatterns(self):
   149   def getDjangoURLPatterns(self):