app/soc/views/site/settings.py
changeset 365 74dec172944e
parent 358 843d83b87282
child 370 36d367e741e2
equal deleted inserted replaced
364:ab47d3f494b3 365:74dec172944e
    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'),