equal
deleted
inserted
replaced
147 |
147 |
148 params = dicts.merge(params, new_params) |
148 params = dicts.merge(params, new_params) |
149 |
149 |
150 super(View, self).__init__(params=params) |
150 super(View, self).__init__(params=params) |
151 |
151 |
152 def getToSLink(self, entity): |
|
153 """Returns link to 'show' the ToS Document if it exists, None otherwise. |
|
154 |
|
155 Args: |
|
156 entity: Presence entity that may or may not have a tos property |
|
157 """ |
|
158 if not entity: |
|
159 return None |
|
160 |
|
161 try: |
|
162 tos_doc = entity.tos |
|
163 except db.Error: |
|
164 return None |
|
165 |
|
166 return redirects.getPublicRedirect(tos_doc, {'url_name': 'document'}) |
|
167 |
|
168 def _public(self, request, entity, context): |
152 def _public(self, request, entity, context): |
169 """See base.View._public(). |
153 """See base.View._public(). |
170 """ |
154 """ |
171 |
155 |
172 if not entity: |
156 if not entity: |
178 home_doc = None |
162 home_doc = None |
179 |
163 |
180 if home_doc: |
164 if home_doc: |
181 home_doc.content = helper.templates.unescape(home_doc.content) |
165 home_doc.content = helper.templates.unescape(home_doc.content) |
182 context['home_document'] = home_doc |
166 context['home_document'] = home_doc |
183 |
|
184 context['tos_link'] = self.getToSLink(entity) |
|
185 |
167 |
186 def _editGet(self, request, entity, form): |
168 def _editGet(self, request, entity, form): |
187 """See base.View._editGet(). |
169 """See base.View._editGet(). |
188 """ |
170 """ |
189 |
171 |