예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
def feedback_view(request):
    vm = ViewModel()
    vm.add_path('main/feedback.html')
    vm.add_object('title', 'Обратная связь')
    return vm.render(request)
예제 #6
0
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)
예제 #7
0
파일: views.py 프로젝트: Lowl11/anime
def fm_view(request):
    vm = ViewModel()
    vm.add_path('cms/fm.html')
    vm.add_object('title', 'Файловый менеджер')
    return vm.render(request)
예제 #8
0
파일: views.py 프로젝트: Lowl11/anime
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)
예제 #9
0
파일: views.py 프로젝트: Lowl11/anime
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)
예제 #10
0
파일: views.py 프로젝트: Lowl11/anime
def dashboard_view(request):
    vm = ViewModel()
    vm.add_path('cms/dashboard.html')
    vm.add_object('title', 'Dashboard')
    return vm.render(request)
예제 #11
0
파일: views.py 프로젝트: Lowl11/anime
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)
예제 #12
0
파일: views.py 프로젝트: Lowl11/anime
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)
예제 #13
0
파일: views.py 프로젝트: Lowl11/anime
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)