equal
deleted
inserted
replaced
116 settings = site.logic.getFromFields(link_id=site.logic.DEF_SITE_LINK_ID) |
116 settings = site.logic.getFromFields(link_id=site.logic.DEF_SITE_LINK_ID) |
117 |
117 |
118 if settings: |
118 if settings: |
119 context['ga_tracking_num'] = settings.ga_tracking_num |
119 context['ga_tracking_num'] = settings.ga_tracking_num |
120 |
120 |
121 context['tos_link'] = getToSLink(settings) |
121 context['tos_link'] = redirects.getToSRedirect(settings) |
122 |
122 |
123 return context |
123 return context |
124 |
124 |
125 |
125 |
126 def redirectToChangedSuffix( |
126 def redirectToChangedSuffix( |
170 # supplied context did not explicitly override the message |
170 # supplied context did not explicitly override the message |
171 context['message'] = error.message_fmt % context |
171 context['message'] = error.message_fmt % context |
172 |
172 |
173 return respond(request, sibling_templates, context=context, |
173 return respond(request, sibling_templates, context=context, |
174 response_args=error.response_args) |
174 response_args=error.response_args) |
175 |
|
176 def getToSLink(presence): |
|
177 """Returns link to 'show' the ToS Document if it exists, None otherwise. |
|
178 |
|
179 Args: |
|
180 presence: Presence entity that may or may not have a tos property |
|
181 """ |
|
182 if not presence: |
|
183 return None |
|
184 |
|
185 try: |
|
186 tos_doc = presence.tos |
|
187 except db.Error: |
|
188 return None |
|
189 |
|
190 if not tos_doc: |
|
191 return None |
|
192 |
|
193 return redirects.getPublicRedirect(tos_doc, {'url_name': 'document'}) |
|
194 |
|