equal
deleted
inserted
replaced
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 |