app/soc/views/models/presence.py
changeset 921 e499cc2641f6
parent 904 a6397daf4006
child 923 5a10f6db154b
--- a/app/soc/views/models/presence.py	Fri Jan 23 12:00:48 2009 +0000
+++ b/app/soc/views/models/presence.py	Fri Jan 23 15:29:42 2009 +0000
@@ -33,6 +33,7 @@
 from soc.logic.models import document as document_logic
 from soc.views import helper
 from soc.views.helper import access
+from soc.views.helper import decorators
 from soc.views.helper import redirects
 from soc.views.models import base
 
@@ -58,6 +59,7 @@
     new_params = {}
 
     new_params['extra_dynaexclude'] = ['home', 'tos']
+    new_params['home_template'] = 'soc/presence/home.html'
 
     new_params['create_extra_dynafields'] = {
         # override some editors
@@ -78,6 +80,22 @@
 
     super(View, self).__init__(params=params)
 
+  @decorators.check_access
+  def home(self, request, access_type,
+             page_name=None, params=None, **kwargs):
+    """See base.View.public().
+
+    Overrides public_template to point at 'home_template'.
+    """
+
+    new_params = {}
+    new_params['public_template'] = self._params['home_template']
+
+    params = dicts.merge(params, new_params)
+
+    return self.public(request, access_type,
+                       page_name=page_name, params=params, **kwargs)
+
   def _public(self, request, entity, context):
     """See base.View._public().
     """