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) |