25 __authors__ = [ |
25 __authors__ = [ |
26 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
26 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
27 ] |
27 ] |
28 |
28 |
29 |
29 |
30 from google.appengine.api import users |
|
31 from google.appengine.ext import db |
30 from google.appengine.ext import db |
32 |
31 |
33 from django import forms |
32 from django import forms |
34 from django import http |
|
35 from django import shortcuts |
|
36 |
33 |
37 from soc.logic import models |
34 from soc.logic import models |
38 from soc.logic import out_of_band |
|
39 from soc.logic import validate |
35 from soc.logic import validate |
40 from soc.logic.models import document |
36 from soc.logic.models import document |
41 from soc.logic.site import id_user |
|
42 from soc.views import simple |
|
43 from soc.views import helper |
37 from soc.views import helper |
44 from soc.views.helper import access |
38 from soc.views.helper import access |
|
39 from soc.views.helper import decorators |
45 |
40 |
46 import soc.logic.models.site_settings |
41 import soc.logic.models.site_settings |
47 import soc.models.document |
42 import soc.models.document |
48 import soc.models.site_settings |
43 import soc.models.site_settings |
49 import soc.views.helper.forms |
44 import soc.views.helper.forms |
93 return feed_url |
88 return feed_url |
94 |
89 |
95 |
90 |
96 DEF_SITE_HOME_EDIT_TMPL = 'soc/site/settings/edit.html' |
91 DEF_SITE_HOME_EDIT_TMPL = 'soc/site/settings/edit.html' |
97 |
92 |
|
93 @decorators.view |
98 def edit(request, page=None, template=DEF_SITE_HOME_EDIT_TMPL): |
94 def edit(request, page=None, template=DEF_SITE_HOME_EDIT_TMPL): |
99 """View for Developer to edit content of Melange site home page. |
95 """View for Developer to edit content of Melange site home page. |
100 |
96 |
101 Args: |
97 Args: |
102 request: the standard django request object. |
98 request: the standard django request object. |
123 document_form = DocumentForm(request.POST) |
119 document_form = DocumentForm(request.POST) |
124 settings_form = SiteSettingsForm(request.POST) |
120 settings_form = SiteSettingsForm(request.POST) |
125 |
121 |
126 if document_form.is_valid() and settings_form.is_valid(): |
122 if document_form.is_valid() and settings_form.is_valid(): |
127 link_name = models.site_settings.logic.DEF_SITE_HOME_DOC_LINK_NAME |
123 link_name = models.site_settings.logic.DEF_SITE_HOME_DOC_LINK_NAME |
128 partial_path=models.site_settings.logic.DEF_SITE_SETTINGS_PATH |
124 partial_path = models.site_settings.logic.DEF_SITE_SETTINGS_PATH |
129 logged_in_id = users.get_current_user() |
125 logged_in_id = users.get_current_user() |
130 author = models.user.logic.getFromFields(email=logged_in_id.email()) |
126 author = models.user.logic.getFromFields(email=logged_in_id.email()) |
131 |
127 |
132 properties = { |
128 properties = { |
133 'title': document_form.cleaned_data.get('title'), |
129 'title': document_form.cleaned_data.get('title'), |