Write HTML response.
(self, path, values=None, status=200)
| 180 | return response |
| 181 | |
| 182 | def render(self, path, values=None, status=200): |
| 183 | """Write HTML response.""" |
| 184 | if values is None: |
| 185 | values = {} |
| 186 | |
| 187 | values['menu_items'] = _MENU_ITEMS |
| 188 | values['is_oss_fuzz'] = utils.is_oss_fuzz() |
| 189 | values['is_chromium'] = utils.is_chromium() |
| 190 | values['is_development'] = ( |
| 191 | environment.is_running_on_app_engine_development()) |
| 192 | values['is_logged_in'] = bool(helpers.get_user_email()) |
| 193 | |
| 194 | # Only track analytics for non-admin users. |
| 195 | values['ga_tracking_id'] = ( |
| 196 | local_config.GAEConfig().get('ga_tracking_id') |
| 197 | if not auth.is_current_user_admin() else None) |
| 198 | |
| 199 | if values['is_logged_in']: |
| 200 | values['switch_account_url'] = make_login_url(request.url) |
| 201 | values['logout_url'] = make_logout_url(dest_url=request.url) |
| 202 | |
| 203 | template = _JINJA_ENVIRONMENT.get_template(path) |
| 204 | |
| 205 | response = Response() |
| 206 | response = self._add_security_response_headers(response) |
| 207 | response.headers['Content-Type'] = 'text/html' |
| 208 | response.data = template.render(values) |
| 209 | response.status_code = status |
| 210 | return response |
| 211 | |
| 212 | # pylint: disable=unused-argument |
| 213 | def before_render_json(self, values, status): |