app/soc/views/models/presence.py
changeset 921 e499cc2641f6
parent 904 a6397daf4006
child 923 5a10f6db154b
equal deleted inserted replaced
920:39badbfb80be 921:e499cc2641f6
    31 from soc.logic import dicts
    31 from soc.logic import dicts
    32 from soc.logic import validate
    32 from soc.logic import validate
    33 from soc.logic.models import document as document_logic
    33 from soc.logic.models import document as document_logic
    34 from soc.views import helper
    34 from soc.views import helper
    35 from soc.views.helper import access
    35 from soc.views.helper import access
       
    36 from soc.views.helper import decorators
    36 from soc.views.helper import redirects
    37 from soc.views.helper import redirects
    37 from soc.views.models import base
    38 from soc.views.models import base
    38 
    39 
    39 import soc.models.presence
    40 import soc.models.presence
    40 import soc.logic.models.presence
    41 import soc.logic.models.presence
    56     """
    57     """
    57 
    58 
    58     new_params = {}
    59     new_params = {}
    59 
    60 
    60     new_params['extra_dynaexclude'] = ['home', 'tos']
    61     new_params['extra_dynaexclude'] = ['home', 'tos']
       
    62     new_params['home_template'] = 'soc/presence/home.html'
    61 
    63 
    62     new_params['create_extra_dynafields'] = {
    64     new_params['create_extra_dynafields'] = {
    63         # override some editors
    65         # override some editors
    64         'home_link_id': forms.CharField(required=False,
    66         'home_link_id': forms.CharField(required=False,
    65             label=ugettext_lazy('Home page Document link ID'),
    67             label=ugettext_lazy('Home page Document link ID'),
    75         }
    77         }
    76 
    78 
    77     params = dicts.merge(params, new_params, sub_merge=True)
    79     params = dicts.merge(params, new_params, sub_merge=True)
    78 
    80 
    79     super(View, self).__init__(params=params)
    81     super(View, self).__init__(params=params)
       
    82 
       
    83   @decorators.check_access
       
    84   def home(self, request, access_type,
       
    85              page_name=None, params=None, **kwargs):
       
    86     """See base.View.public().
       
    87 
       
    88     Overrides public_template to point at 'home_template'.
       
    89     """
       
    90 
       
    91     new_params = {}
       
    92     new_params['public_template'] = self._params['home_template']
       
    93 
       
    94     params = dicts.merge(params, new_params)
       
    95 
       
    96     return self.public(request, access_type,
       
    97                        page_name=page_name, params=params, **kwargs)
    80 
    98 
    81   def _public(self, request, entity, context):
    99   def _public(self, request, entity, context):
    82     """See base.View._public().
   100     """See base.View._public().
    83     """
   101     """
    84 
   102