Exemplo n.º 1
0
def tonestatistics(request):
    if request.user.is_authenticated():
        args = {}

        #центральная панель
        elems = []
        # тональность по пользователям
        elems.append(
            render_to_string(
                'tonestatistics.html', {
                    'statistics':
                    Voc().build_tone_statistics(VocabularyBase().grammems)
                }))
        # общая тональность
        elems.append(
            render_to_string(
                'tonestatistics_common.html', {
                    'statistics':
                    Voc().build_tone_statistics_common(
                        VocabularyBase().grammems)
                }))
        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('tone statistics'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))
        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 2
0
def user_grammem(request, user_id, grammem, page):
    if request.user.is_authenticated():
        if any(user.id == int(user_id) for user in User.objects.all()):
            args = {}
            #центральная панель
            elems = []
            # граммема пользователя
            elems.append(
                render_to_string(
                    'user_grammem.html',
                    Voc().build_user_grammem(
                        user_id,
                        grammem,
                        VocabularyBase().grammems,
                        page,
                    )))
            args['central_panel'] = Base().central_panel(elems)

            #левая панель
            args['left_panel'] = Base().left_panel(
                Base().build_left_panel_links('user grammems'))

            #правая панель
            args['right_panel'] = Base().right_panel(
                Base().build_right_panel_elems(request))
            return Base().page(request, args)
        else:
            raise Http404
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 3
0
def grammem(request, grammem):
    if request.user.is_authenticated():
        if any(grm['url'] == grammem for grm in VocabularyBase().grammems):
            args = {}

            #центральная панель
            elems = []

            # слова граммемы
            elems.append(Voc().build_grammem_page(grammem,
                                                  VocabularyBase().grammems))
            args['central_panel'] = Base().central_panel(elems)

            #левая панель
            args['left_panel'] = Base().left_panel(
                Base().build_left_panel_links('grammem'))

            #правая панель
            args['right_panel'] = Base().right_panel(
                Base().build_right_panel_elems(request))
            return Base().page(request, args)
        else:
            raise Http404
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 4
0
def user_select(request):
    if request.user.is_authenticated():
        args = {}

        #центральная панель
        elems = []

        # таблица пользователей
        elems.append(
            render_to_string(
                'user_select.html',
                Voc().build_user_select_table(
                    User.objects.all(),
                    VocabularyBase().grammems,
                )))
        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('user select'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))
        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 5
0
def pubcompare_statistics(request):
    if request.user.is_authenticated():
        args = {}

        #центральная панель
        elems = []

        # статистика поиска нечетких дублей
        elems.append(
            render_to_string(
                'statistics_pubcompare.html', {
                    'statistics_pubcompare':
                    Statistics().build_statistics_pubcompare(),
                }))

        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('pubcompare statistics'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))
        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 6
0
def program_statistics_unit(request, program_id):
    if request.user.is_authenticated():
        if any(program_id == program['id']
               for program in Statistics().programs):
            args = {}

            #центральная панель
            elems = []

            # статистика программы
            elems.append(
                render_to_string(
                    'program_statistic.html', {
                        'program_statistic':
                        Statistics().
                        build_copy_and_normalize_publications_statistics(
                            program_id),
                    }))

            args['central_panel'] = Base().central_panel(elems)

            #левая панель
            args['left_panel'] = Base().left_panel(
                Base().build_left_panel_links('program statistics'))

            #правая панель
            args['right_panel'] = Base().right_panel(
                Base().build_right_panel_elems(request))
            return Base().page(request, args)
        else:
            raise Http404
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 7
0
def vocabulary_statistics(request):
    if request.user.is_authenticated():
        args = {}

        #центральная панель
        elems = []
        # статистика словарей
        elems.append(
            render_to_string(
                'statistics_vocabulary.html', {
                    'vocabulary_statistics':
                    Statistics().build_vocabulary_statistics(),
                }))
        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('vocabulary statistics'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))
        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 8
0
def program_statistics(request):
    if request.user.is_authenticated():
        args = {}

        #центральная панель
        elems = []
        elems.append(
            render_to_string('copy_n_normalize_statistics_list.html', {
                'programs': Statistics().programs,
            }))

        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('program statistics'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))
        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 9
0
def grammems(request):
    if request.user.is_authenticated():

        args = {}

        #центральная панель
        elems = []

        # статистика поиска нечетких дублей
        elems.append(Voc().build_table(VocabularyBase().grammems,
                                       request.user.id))
        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('grammems'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))

        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))
Exemplo n.º 10
0
def index(request):
    if request.user.is_authenticated():

        template = 'index.html'
        programs = MainApp().start()

        args = {}
        args['programs'] = programs

        #центральная панель
        elems = []
        elems.append(render_to_string(template, args, request=request))
        args['central_panel'] = Base().central_panel(elems)

        #левая панель
        args['left_panel'] = Base().left_panel(
            Base().build_left_panel_links('program manager'))

        #правая панель
        args['right_panel'] = Base().right_panel(
            Base().build_right_panel_elems(request))
        return Base().page(request, args)
    else:
        return redirect('/{0}/login/'.format('canonizator'))