app/soc/views/site/home.py
changeset 319 4e336befdf86
parent 317 87215136c268
child 321 f17ecd21ca33
equal deleted inserted replaced
318:e8eeccd7ef0f 319:4e336befdf86
    41 from soc.logic.site import id_user
    41 from soc.logic.site import id_user
    42 from soc.views import simple
    42 from soc.views import simple
    43 from soc.views import helper
    43 from soc.views import helper
    44 from soc.views.helper import access
    44 from soc.views.helper import access
    45 
    45 
    46 import soc.logic.models.settings
    46 import soc.logic.models.site_settings
    47 import soc.models.document
    47 import soc.models.document
    48 import soc.models.site_settings
    48 import soc.models.site_settings
    49 import soc.views.helper.forms
    49 import soc.views.helper.forms
    50 import soc.views.helper.responses
    50 import soc.views.helper.responses
    51 import soc.views.helper.templates
    51 import soc.views.helper.templates
   108     A subclass of django.http.HttpResponse with generated template.
   108     A subclass of django.http.HttpResponse with generated template.
   109   """
   109   """
   110   # create default template context for use with any templates
   110   # create default template context for use with any templates
   111   context = helper.responses.getUniversalContext(request)
   111   context = helper.responses.getUniversalContext(request)
   112   
   112   
   113   site_settings = soc.logic.models.settings.logic.getFromFields(path=DEF_SITE_SETTINGS_PATH)
   113   site_settings = soc.logic.models.site_settings.logic.getFromFields(
       
   114                                                   path=DEF_SITE_SETTINGS_PATH)
   114 
   115 
   115   if site_settings:
   116   if site_settings:
   116     context['site_settings'] = site_settings
   117     context['site_settings'] = site_settings
   117     
   118     
   118     # check if ReferenceProperty to home Document is valid
   119     # check if ReferenceProperty to home Document is valid
   176       site_doc = document.logic.updateOrCreateFromFields(
   177       site_doc = document.logic.updateOrCreateFromFields(
   177           properties, partial_path=partial_path, link_name=link_name)
   178           properties, partial_path=partial_path, link_name=link_name)
   178       
   179       
   179       feed_url = settings_form.cleaned_data.get('feed_url')
   180       feed_url = settings_form.cleaned_data.get('feed_url')
   180 
   181 
   181       site_settings = models.settings.logic.updateOrCreateFromFields(
   182       site_settings = models.site_settings.logic.updateOrCreateFromFields(
   182           {'feed_url': feed_url, 'home': site_doc}, path=DEF_SITE_SETTINGS_PATH)
   183           {'feed_url': feed_url, 'home': site_doc}, path=DEF_SITE_SETTINGS_PATH)
   183       
   184       
   184       context['notice'] = 'Site Settings saved.'
   185       context['notice'] = 'Site Settings saved.'
   185   else: # request.method == 'GET'
   186   else: # request.method == 'GET'
   186     # try to fetch SiteSettings entity by unique key_name
   187     # try to fetch SiteSettings entity by unique key_name
   187     site_settings = models.settings.logic.getFromFields(
   188     site_settings = models.site_settings.logic.getFromFields(
   188         path=DEF_SITE_SETTINGS_PATH)
   189         path=DEF_SITE_SETTINGS_PATH)
   189 
   190 
   190     if site_settings:
   191     if site_settings:
   191       # populate form with the existing SiteSettings entity
   192       # populate form with the existing SiteSettings entity
   192       settings_form = SiteSettingsForm(instance=site_settings)
   193       settings_form = SiteSettingsForm(instance=site_settings)