Exemplo n.º 1
0
def task_input(request, *args, **kwargs):
    if not has_business_type_perm(request.user, 'input'):
        return render(request, '401.html')

    if 'pk' in kwargs.keys():
        pk = kwargs['pk']
    else:
        pk = request.GET['pk']
    task = list(
        Tasks.objects.filter(business_type=9,
                             task_package_id=pk,
                             task_status=getenum_task_status("ongoing")))
    if task:
        task = task[0]
    else:
        task = list(Tasks.objects.filter(business_type=9, task_package_id=pk))
        task = task[0]

    input_page = task.content_object
    inputs = VariantsInput.objects.filter(page_num=input_page.page_num)

    return render(
        request, 'task_input.html', {
            'page_path': get_input_page_path(input_page.page_num),
            'inputpage': input_page,
            'inputs': inputs,
            'task_package_id': pk,
            'business_stage': task.business_stage,
            'input_variant_type': INPUT_VARIANT_TYPE_CHOICES
        })
Exemplo n.º 2
0
def lq_split_db_search(request):
    if has_business_type_perm(request.user, 'split'):
        return render(
            request, 'lq_split_db_search.html', {
                "source_choices": SOURCE_CHOICES,
                "business_stage_choices": BUSINESS_STAGE_CHOICES
            })
    return render(request, '401.html')
Exemplo n.º 3
0
def task_split(request, *args, **kwargs):
    if not has_business_type_perm(request.user, 'split'):
        return render(request, '401.html')

    if request.GET.get('id', 0):
        return render(request, 'task_split_view.html',
                      {'char_id': request.GET.get('id')})

    return render(request, 'task_split.html',
                  {'task_package_id': request.GET.get('pk', 0)})
Exemplo n.º 4
0
def task_dedup(request, *args, **kwargs):
    if not has_business_type_perm(request.user, 'dedup'):
        return render(request, '401.html')

    pk = int(request.GET.get("pk", 0))
    task = list(
        Tasks.objects.filter(task_package_id=pk,
                             task_status=getenum_task_status("ongoing")))
    if task:
        task = task[0]
    else:
        task = list(
            Tasks.objects.filter(task_package_id=pk,
                                 business_type=getenum_business_type(
                                     'dedup')).order_by('u_t'))[-1]
    dedup_character = task.content_object

    korean_list = InterDictDedupSerializer(InterDictDedup.objects.filter(
        std_hanzi=dedup_character.korean_variant).filter(
            source=getenum_source('korean')),
                                           many=True).data
    korean_char = dedup_character.korean_variant

    if dedup_character.relation is 3:
        taiwan_list = HanziSetDedupSerializer(
            HanziSet.objects.filter(std_hanzi=dedup_character.unicode).filter(
                source=getenum_source('taiwan')),
            many=True).data
        taiwan_char = dedup_character.unicode
    else:
        taiwan_list = HanziSetDedupSerializer(HanziSet.objects.filter(
            std_hanzi=dedup_character.korean_variant).filter(
                source=getenum_source('taiwan')),
                                              many=True).data
        taiwan_char = dedup_character.korean_variant

    return render(
        request, 'task_dedup.html', {
            'korean_char': korean_char,
            'korean_list': korean_list,
            'taiwan_char': taiwan_char,
            'taiwan_list': taiwan_list,
            'task_package_id': pk,
            'business_stage': task.business_stage,
            'korean_dedup_id': dedup_character.id
        })
Exemplo n.º 5
0
def korean_taiwan_dedup_db_search(request):
    if has_business_type_perm(request.user, 'dedup'):
        return render(request, 'korean_taiwan_dedup_db_search.html')
    return render(request, '401.html')
Exemplo n.º 6
0
def cn_dict_dedup_db_search(request):
    if has_business_type_perm(request.user, 'dedup'):
        return render(request, 'cn_dict_dedup_db_search.html')
    return render(request, '401.html')
Exemplo n.º 7
0
def task_package_split_list(request, *args, **kwargs):
    if has_business_type_perm(request.user, 'split'):
        return render(request, 'task_package_split_list.html', kwargs)
    return render(request, '401.html')