/
githubmirror
/
oppia
Обзор
Документация
Войти
/
githubmirror
/
oppia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
core/controllers/custom_landing_pages.py
55 строк
2 KB
Gabriel Fuentes
Black formatter staging (#23456)
05 окт 2025, 06:15
Не верифицирован
05 окт 2025, 06:15
62ec95a
Код
Авторство
О чём код?
# coding: utf-8 # Copyright 2015 The Oppia Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS-IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Controllers for custom landing pages.""" from __future__ import annotations from core.controllers import acl_decorators, base from typing import Dict class FractionLandingRedirectPage( base.BaseHandler[Dict[str, str], Dict[str, str]] ): """The handler redirecting to the Fractions landing page.""" URL_PATH_ARGS_SCHEMAS: Dict[str, str] = {} HANDLER_ARGS_SCHEMAS: Dict[str, Dict[str, str]] = {'GET': {}} @acl_decorators.open_access def get(self) -> None: """Handles GET requests.""" self.redirect('/math/fractions') class TopicLandingRedirectPage( base.BaseHandler[Dict[str, str], Dict[str, str]] ): """The handler redirecting the old landing page URL to the new one.""" URL_PATH_ARGS_SCHEMAS = {'topic': {'schema': {'type': 'basestring'}}} HANDLER_ARGS_SCHEMAS: Dict[str, Dict[str, str]] = {'GET': {}} @acl_decorators.open_access def get(self, topic: str) -> None: """Handles GET requests. Args: topic: str. Topic of page to be redirected to. """ self.redirect('/math/%s' % topic)