def signup_view(request): if AuthManager.is_authorized(request): return redirect_home() vm = ViewModel() vm.add_path('a_auth/signup.html') vm.add_object('title', 'Регистрация пользователя') vm.add_object('form', SignupForm()) return vm.render(request)
def signin_view(request): # если пользователь залогинен, то на страницу с формой входа запрещен if AuthManager.is_authorized(request): return redirect_home() vm = ViewModel() vm.add_path('a_auth/signin.html') vm.add_object('form', SigninForm()) vm.add_object('title', 'Авторизация') vm.add_object('next', UtilsHelper.try_get_from_request(request, 'GET', 'next')) return vm.render(request)
def display_anime_list(request, anime_list, title, no_image=False): vm = ViewModel() vm.add_path('watch/page.html') vm.add_object('title', title) vm.add_object('anime_list', anime_list) vm.add_object('no_image', no_image) query = utils.try_get_from_request(request, utils.GET, 'query') if query is not None: vm.add_object('query', query) return vm.render(request)
def anime_view(request, pk): anime = anime_manager.get_by_id(pk) if not anime: return not_found() vm = ViewModel() vm.add_path('watch/anime.html') vm.add_object('title', 'Смотреть аниме "' + str(anime) + '"') vm.add_object('anime', anime) vm.add_object('comments', AnimeCommentsManager.get_all(anime)) return vm.render(request)
def feedback_view(request): vm = ViewModel() vm.add_path('main/feedback.html') vm.add_object('title', 'Обратная связь') return vm.render(request)
def not_found_view(request): vm = ViewModel() vm.add_path('main/notfound.html') vm.add_object('title', CONSTANTS['title_not_found']) return vm.render(request)
def fm_view(request): vm = ViewModel() vm.add_path('cms/fm.html') vm.add_object('title', 'Файловый менеджер') return vm.render(request)
def appeals_view(request): vm = ViewModel() vm.add_path('cms/appeals.html') vm.add_object('title', 'Обращения') vm.add_object('appeals', appeal_manager.get_all()) return vm.render(request)
def elastic_view(request): vm = ViewModel() vm.add_path('cms/elastic.html') vm.add_object('title', 'ElasticSearch') vm.add_object('indices', es_manager.get_all_indices()) vm.add_object('status', es_manager.check_status()) return vm.render(request)
def dashboard_view(request): vm = ViewModel() vm.add_path('cms/dashboard.html') vm.add_object('title', 'Dashboard') return vm.render(request)
def anime_view(request): vm = ViewModel() vm.add_path('cms/anime.html') vm.add_object('title', 'Аниме') vm.add_object('anime_list', anime_manager.get_all()) return vm.render(request)
def manage_anime_view(request, pk): vm = ViewModel() vm.add_path('cms/manage-anime.html') vm.add_object('title', 'Редактирование аниме') anime = anime_manager.get_by_id(pk) if anime is None: return not_found() vm.add_object('anime', anime) vm.add_object('manage_anime_form', AnimeManager.fill_form(ManageAnimeForm(), anime)) vm.add_object('anime_id', pk) vm.add_object('action', 'edit') return vm.render(request)
def anime_new_view(request): vm = ViewModel() vm.add_path('cms/manage-anime.html') vm.add_object('title', 'Новое аниме') vm.add_object('manage_anime_form', ManageAnimeForm()) vm.add_object('action', 'create') return vm.render(request)