Exemplo n.º 1
0
def addget_mill_elevatorgrainintake(request, id_item):
    title_small = u'Журнал учёта прихода зерна'
    form = form_mill_elevatorgrainintake(
        request.POST or None,
        instance=id_item and elevator_grain_intake.objects.get(id=id_item))
    if request.POST:
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('mill:getlist_elevatorgrainintake')
    else:
        return render(
            request,
            'mill_complex/jornal/elevator/mill_elevatorgrainintake_one.html', {
                'title': u'Партия №%s' % id_item,
                'title_area': mill_title_area,
                'title_small': title_small,
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 2
0
def addget_mill_controlmagneticinstallations(request, id_item):
    title_small = u'Контроль магнитных установок'
    form = form_mill_controlmagneticinstallations(
        request.POST or None,
        instance=id_item
        and mill_control_magnetic_installations.objects.get(id=id_item))
    if request.method == 'POST':
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('mill:getlist_controlmagneticinstallations')
    else:
        return render(
            request,
            'mill_complex/jornal/mill/mill_controlmagneticinstallations_one.html',
            {
                'title': u'Партия №%s' % id_item,
                'title_area': mill_title_area,
                'title_small': title_small,
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 3
0
def getlist_mill_storageflouraccounting(request):
    query_list = mill_storage_flour_accounting.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = millstorageflouraccounting_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request,
        'mill_complex/jornal/mill/mill_storageflouraccounting_list.html', {
            'title': u'Журнал учёта муки поступающей на склад',
            'title_area': mill_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 4
0
def addget_mill_grainwasteaccounting(request, id_item):
    title_small = u'Учёт зерноотходов'
    form = form_mill_grainwasteaccounting(
        request.POST or None,
        instance=id_item
        and mill_grain_waste_accounting.objects.get(id=id_item))
    if request.method == 'POST':
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('mill:getlist_grainwasteaccounting')
    else:
        return render(
            request,
            'mill_complex/jornal/mill/mill_grainwasteaccounting_one.html', {
                'title': u'Партия №%s' % id_item,
                'title_area': mill_title_area,
                'title_small': title_small,
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 5
0
def getlist_mill_controlmagneticinstallations(request):
    query_list = mill_control_magnetic_installations.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = millcontrolmagneticinstallations_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request,
        'mill_complex/jornal/mill/mill_controlmagneticinstallations_list.html',
        {
            'title': u'Контроль магнитных установок',
            'title_area': mill_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 6
0
def getlist_mill_grainwasteaccounting(request):
    query_list = mill_grain_waste_accounting.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = millgrainwasteaccounting_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request,
        'mill_complex/jornal/mill/mill_grainwasteaccounting_list.html', {
            'title': u'Учёт зерна/отходов',
            'title_area': mill_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 7
0
def getlist_mill_elevatorgrainintake(request):
    query_list = elevator_grain_intake.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = elevatorgrainintake_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request,
        'mill_complex/jornal/elevator/mill_elevatorgrainintake_list.html', {
            'title': u'Журнал учёта прихода зерна',
            'title_area': elevator_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 8
0
def addget_mill_storageflouraccounting(request, id_item):
    title_small = u'Журнал учёта муки поступающей на склад'
    form = form_mill_storageflouraccounting(
        request.POST or None,
        instance=id_item
        and mill_storage_flour_accounting.objects.get(id=id_item))
    if request.POST:
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('mill:getlist_storageflouraccounting')
    else:
        return render(
            request,
            'mill_complex/jornal/mill/mill_storageflouraccounting_one.html', {
                'title': u'Партия №%s' % id_item,
                'title_area': mill_title_area,
                'title_small': title_small,
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 9
0
def getlist_mill_elevatorshipmentwheattomill(request):
    query_list = elevator_shipment_wheat_to_mill.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = elevatorgrainwasteaccounting_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request,
        'mill_complex/jornal/elevator/mill_elevatorshipmentwheattomill_list.html',
        {
            'title': u'Отгрузка пшеницы на мельницу',
            'title_area': elevator_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'data_sil': Sil.objects.all(),
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 10
0
def addget_okk_wheatqualitycontrol(request, id_item):
    form = form_okk_wheatqualitycontrol(request.POST or None, instance=id_item and
                                        okk_wheat_quality_control.objects.get(id=id_item))
    if request.method == 'POST':
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('okk:getlist_wheatqualitycontrol')
        else:
            if id_item == None: 'новая'
            return render(request, 'dept_okk/jornal/okk_wheatqualitycontrol_one.html', {
                'title': 'Партия №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Входной контроль качества пшеницы',
                'form': form,
                'id_item': id_item}
            )
    else:
        return render(request, 'dept_okk/jornal/okk_wheatqualitycontrol_one.html', {
            'title': 'Партия №%s' % id_item,
            'title_area': content_area,
            'title_small': 'Входной контроль качества пшеницы',
            'form': form,
            'id_item': id_item}
        )
Exemplo n.º 11
0
def addget_pc_productlineoperator(request, id_item):
    form = form_pc_lineoperator(
        request.POST or None,
        instance=id_item and product_line_operator.objects.get(id=id_item))

    if request.POST:
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('pc:getlist_lineoperator')
        else:
            if id_item == None: 'новая'
            return render(
                request, 'production_complex/pc_lineoperator_item.html', {
                    'title': 'Партия №%s' % id_item,
                    'title_area': content_area,
                    'title_small': 'Журнал оператора линий Бюлер',
                    'form': form,
                    'id_item': id_item
                })
    else:
        return render(
            request, 'production_complex/pc_lineoperator_item.html', {
                'title': 'Партия №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Журнал оператора линий Бюлер',
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 12
0
def addget_okk_controlgrainmoisture(request, id_item):
    form = form_okk_controlgrainmoisture(request.POST or None, instance=id_item and
                                         okk_control_grain_moisture.objects.get(id=id_item))
    if request.method == 'POST':
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('okk:getlist_controlgrainmoisture')
        else:
            if id_item == None: 'новая'
            return render(request, 'dept_okk/jornal/okk_controlgrainmoisture_one.html', {
                'title': 'Партия №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Контроль увлажнения зерна на мельнице',
                'form': form,
                'id_item': id_item}
            )
    else:
        return render(request, 'dept_okk/jornal/okk_controlgrainmoisture_one.html', {
            'title': 'Партия №%s' % id_item,
            'title_area': content_area,
            'title_small': 'Контроль увлажнения зерна на мельнице',
            'form': form,
            'id_item': id_item}
        )
Exemplo n.º 13
0
def getlist_mill_technological(request):
    query_list = mill_technological.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = milltechnological_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request, 'mill_complex/jornal/mill/mill_technological_list.html', {
            'title': u'Технологический журнал',
            'title_area': mill_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'data_bhm': BHM.objects.all(),
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 14
0
def addget_okk_operationalqualitycontrolflour(request, id_item):
    form = form_okk_operationalqualitycontrolflour(request.POST or None, instance=id_item and
                                        okk_operational_quality_control_flour.objects.get(id=id_item))
    if request.method == 'POST':
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('okk:getlist_operationalqualitycontrolflour')
        else:
            if id_item == None: 'новая'
            return render(request, 'dept_okk/jornal/okk_operationalqualitycontrolflour_one.html', {
                'title': 'Партия №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Оперативный качественный контроль муки на мельнице',
                'form': form,
                'id_item': id_item}
            )
    else:
        return render(request, 'dept_okk/jornal/okk_operationalqualitycontrolflour_one.html', {
            'title': 'Партия №%s' % id_item,
            'title_area': content_area,
            'title_small': 'Оперативный качественный контроль муки на мельнице',
            'form': form,
            'id_item': id_item}
        )
Exemplo n.º 15
0
def notify_topbar(user):
    new_tasks = user_task.objects.filter(
        Factory=get_cur_factory(user),
        executors__in=user.groups.all(),
        status__in=status_task.objects.exclude(
            slug__in=['complete', 'canceled']),
        read=False)
    return {'new_tasks': new_tasks}
Exemplo n.º 16
0
def getlist_projects(request):
    tasks_list = project.objects.filter(Factory=get_cur_factory(request.user))

    return render(request, 'tasks/tasks_list.html', {
        'title': u'Список задач',
        'title_area': u'Задачи',
        'tasks': tasks_list,
    })
Exemplo n.º 17
0
def addget_task(request, id_item):
    if id_item:
        data_task = user_task.objects.get(id=id_item)
    else:
        data_task = user_task.objects.none()

    form = form_add_task(request.POST or None, user=request.user, instance=id_item and user_task.objects.get(id=id_item))

    if request.POST:
        if form.is_valid():
            new_task = form.save(commit=False)
            if id_item:
                old_data = user_task.objects.get(id=id_item)
                if request.user != old_data.author:
                    new_task.title = old_data.title
                    new_task.description = old_data.description
                    new_task.executors = old_data.executors
                    new_task.Date_limit = old_data.Date_limit
                    new_task.Time_limit = old_data.Time_limit
                    new_task.high_importance = old_data.high_importance
                    if form.cleaned_data.get('status') == status_task.objects.get(slug='complete'):
                        new_task.read = False
                        new_task.status = status_task.objects.get(slug='control')
                else:
                    if form.cleaned_data['confirmation'] == True:
                        new_task.status = status_task.objects.get(slug='confirmation')
                    if form.cleaned_data['status'] == None:
                        new_task.status = old_data.status
                new_task.Update_user = request.user
            else:
                new_task.Factory = get_cur_factory(request.user)
                new_task.author = request.user
                new_task.Create_user = request.user
                new_task.status = status_task.objects.get(slug='open')
            new_task.notification = typenotification_task.objects.get(slug='system')
            new_task.save()
            return redirect('getlist_tasks')
        else:
            return render(request, 'tasks/tasks_one.html', {
                'title': 'Задача №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Задачи',
                'form': form,
                'data_task': data_task})
    else:
        if id_item:
            #request.user.groups.all() == user_task.objects.get(id=id_item).executor:
            if request.user.groups.filter(name=user_task.objects.get(id=id_item).executors).exists():
                user_task.objects.filter(id=id_item).update(read=True)
            data_task = user_task.objects.get(id=id_item)
        else:
            data_task = user_task.objects.none()
        return render(request, 'tasks/tasks_one.html', {
            'title': 'Задача №%s' % id_item,
            'title_area': content_area,
            'title_small': 'Задачи',
            'form': form,
            'data_task': data_task})
Exemplo n.º 18
0
def report_mill_count_millbagging(request):
    bagging = mill_bagging.objects.filter(
        Factory=get_cur_factory(request.user),
        Date_word__month=datetime.today().month,
        Date_word__year=datetime.today().year)
    return render(
        request, 'mill_complex/reports/count_millbagging.html', {
            'bagging':
            bagging.order_by('Date_word', 'Time_word'),
            'total_ReceivedBags_flour':
            bagging.aggregate(summ=Sum('ReceivedBags_flour')),
            'total_ReceivedBags_zo':
            bagging.aggregate(summ=Sum('ReceivedBags_zo')),
            'total_ReceivedBags_zelen':
            bagging.aggregate(summ=Sum('ReceivedBags_zelen')),
        })
Exemplo n.º 19
0
def getlist_okk_packproductsqualitycontrol(request):
    query_list = okk_packproducts_quality_control.objects.filter(Factory=get_cur_factory(request.user))

    query_filter = okkpackproductsqualitycontrol_filter(request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(request, 'dept_okk/jornal/okk_packproductsqualitycontrol_list.html', {
        'title': u'Контроль качества фасованной продукции',
        'title_area': content_area,
        'title_small': jornal_title_small,
        'list': list,
        'list_filter': query_filter,
        'page': page
    })
Exemplo n.º 20
0
def getlist_okk_operationalqualitycontrolflour(request):
    query_list = okk_operational_quality_control_flour.objects.filter(Factory=get_cur_factory(request.user))

    query_filter = okkoperationalqualitycontrolflour_filter(request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(request, 'dept_okk/jornal/okk_operationalqualitycontrolflour_list.html', {
        'title': u'Оперативный качественный контроль муки на мельнице',
        'title_area': content_area,
        'title_small': jornal_title_small,
        'list': list,
        'list_filter': query_filter,
        'page': page
    })
Exemplo n.º 21
0
def getlist_okk_controlgrainmoisture(request):
    query_list = okk_control_grain_moisture.objects.filter(Factory=get_cur_factory(request.user))

    query_filter = okkcontrolgrainmoisture_filter(request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(request, 'dept_okk/jornal/okk_controlgrainmoisture_list.html', {
        'title': u'Контроль увлажнения зерна на мельнице',
        'title_area': content_area,
        'title_small': jornal_title_small,
        'list': list,
        'list_filter': query_filter,
        'page': page
    })
Exemplo n.º 22
0
def getlist_tasks(request):
    if request.user.groups.filter(name__in=['Руководители']):
        tasks_list = user_task.objects.filter(Factory=get_cur_factory(request.user))
    else:
        tasks_list = user_task.objects.filter(Q(author=request.user)|Q(executors__in=request.user.groups.all()))

    task_filter = usertask_filter(request.GET, queryset=tasks_list.distinct('id').order_by('-id'))
    paginator = Paginator(task_filter.qs, 20)
    page = request.GET.get('page')

    try:
        tasks = paginator.page(page)
    except PageNotAnInteger:
        tasks = paginator.page(1)
    except EmptyPage:
        tasks = paginator.page(paginator.num_pages)
    return render(request, 'tasks/tasks_list.html', {
        'title': u'Список задач',
        'title_area': u'Задачи',
        'tasks': tasks,
        'page': page,
        'tasks_filter': usertask_filter,
    })
Exemplo n.º 23
0
def addget_pc_equipmentbreakdownrepair(request, id_item):
    form = form_pc_equipmentbreakdownrepair(
        request.POST or None,
        instance=id_item
        and product_equipment_breakdown_repair.objects.get(id=id_item))
    if request.method == 'POST':
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('pc:getlist_equipmentbreakdownrepair')
        else:
            if id_item == None: 'новая'
            return render(
                request,
                'production_complex/pc_equipmentbreakdownrepair_item.html', {
                    'title': 'Партия №%s' % id_item,
                    'title_area': content_area,
                    'title_small': 'Учет поломок и ремонта оборудования',
                    'form': form,
                    'id_item': id_item
                })
    else:
        return render(
            request,
            'production_complex/pc_equipmentbreakdownrepair_item.html', {
                'title': 'Партия №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Учет поломок и ремонта оборудования',
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 24
0
def getlist_pc_equipmentbreakdownrepair(request):
    query_list = product_equipment_breakdown_repair.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = productequipmentbreakdownrepair_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request, 'production_complex/pc_equipmentbreakdownrepair_list.html', {
            'title': u'Учет поломок и ремонта оборудования',
            'title_area': production_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 25
0
def addget_pc_packingequipmentadjuster(request, id_item):
    form = form_pc_packingequipmentadjuster(
        request.POST or None,
        instance=id_item
        and product_packing_equipment_adjuster.objects.get(id=id_item))
    if request.POST:
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('pc:getlist_packingequipmentadjuster')
        else:
            if id_item == None: 'новая'
            return render(
                request,
                'production_complex/pc_packingequipmentadjuster_item.html', {
                    'title': 'Партия №%s' % id_item,
                    'title_area': content_area,
                    'title_small': 'Журнал наладчика фасовочного оборудования',
                    'form': form,
                    'id_item': id_item
                })
    else:
        return render(
            request,
            'production_complex/pc_packingequipmentadjuster_item.html', {
                'title': 'Партия №%s' % id_item,
                'title_area': content_area,
                'title_small': 'Журнал наладчика фасовочного оборудования',
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 26
0
def getlist_pc_packingequipmentadjuster(request):
    query_list = product_packing_equipment_adjuster.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = productpackingequipmentadjuster_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request, 'production_complex/pc_packingequipmentadjuster_list.html', {
            'title': u'Журнал наладчика фасовочного оборудования',
            'title_area': production_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 27
0
def getlist_pc_productlineoperator(request):
    query_list = product_line_operator.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = productlineoperator_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request, 'production_complex/pc_lineoperator_list.html', {
            'title': u'Журнал оператора линий Бюлер',
            'title_area': production_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 28
0
def getlist_mill_laboratorywork(request):
    query_list = mill_laboratory_work.objects.filter(
        Factory=get_cur_factory(request.user))

    query_filter = milllaboratorywork_filter(
        request.GET, queryset=query_list.distinct('id').order_by('-id'))
    paginator = Paginator(query_filter.qs, 15)
    page = request.GET.get('page')
    try:
        list = paginator.page(page)
    except PageNotAnInteger:
        list = paginator.page(1)
    except EmptyPage:
        list = paginator.page(paginator.num_pages)

    return render(
        request, 'mill_complex/jornal/mill/mill_laboratorywork_list.html', {
            'title': u'Лабораторные работы',
            'title_area': mill_title_area,
            'title_small': jornal_title_small,
            'list': list,
            'list_filter': query_filter,
            'page': page
        })
Exemplo n.º 29
0
def addget_mill_laboratorywork(request, id_item):
    title_small = u'Журнал лабораторных работ'
    form = form_mill_laboratorywork(
        request.POST or None,
        instance=id_item and mill_laboratory_work.objects.get(id=id_item))
    if request.POST:
        if form.is_valid():
            new_object = form.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()
            return redirect('mill:getlist_laboratorywork')
    else:
        return render(
            request, 'mill_complex/jornal/mill/mill_laboratorywork_one.html', {
                'title': u'Партия №%s' % id_item,
                'title_area': mill_title_area,
                'title_small': title_small,
                'form': form,
                'id_item': id_item
            })
Exemplo n.º 30
0
def addget_mill_technological(request, id_item):
    title_small = u'Технологический журнал'

    ParentForm = form_mill_technological(
        request.POST or None,
        instance=id_item and mill_technological.objects.get(id=id_item))
    BHMFormset = formset_factory(form_mill_technological_bhm, extra=0)

    if request.POST:
        formset = BHMFormset(request.POST)

        if ParentForm.is_valid() and formset.is_valid():
            new_object = ParentForm.save(commit=False)
            if id_item == None:
                new_object.Create_user = request.user
                new_object.Factory = get_cur_factory(request.user)
            else:
                new_object.Update_user = request.user
            new_object.save()

            try:
                knockedout_topgrade = (
                    new_object.KnockedOut_TopGrade_stop -
                    new_object.KnockedOut_TopGrade_start) + 1
                mill_technological.objects.filter(id=id_item).update(
                    KnockedOut_TopGrade=knockedout_topgrade)
            except:
                pass

            for form in formset:
                bhm = form.save(commit=False)
                obj, created = mill_technological_child_bhm.objects.update_or_create(
                    parent_table=new_object,
                    bhm_num=bhm.bhm_num,
                    defaults=dict(grain=bhm.grain))

            return redirect('mill:getlist_technological')
    else:
        data_bhm = mill_technological_child_bhm.objects.none()
        if id_item:
            data_bhm = mill_technological_child_bhm.objects.\
                filter(parent_table=mill_technological.objects.get(id=id_item))

            return render(
                request,
                'mill_complex/jornal/mill/mill_technological_one.html', {
                    'title':
                    u'Партия №%s' % id_item,
                    'title_area':
                    mill_title_area,
                    'title_small':
                    title_small,
                    'id_item':
                    id_item,
                    'form':
                    ParentForm,
                    'formset':
                    BHMFormset(initial=[
                        {
                            'bhm_num': 1,
                            'grain': data_bhm.get(bhm_num=1).grain
                        },
                        {
                            'bhm_num': 2,
                            'grain': data_bhm.get(bhm_num=2).grain
                        },
                        {
                            'bhm_num': 3,
                            'grain': data_bhm.get(bhm_num=3).grain
                        },
                        {
                            'bhm_num': 4,
                            'grain': data_bhm.get(bhm_num=4).grain
                        },
                    ]),
                })
        else:
            return render(
                request,
                'mill_complex/jornal/mill/mill_technological_one.html', {
                    'title':
                    u'Партия №%s' % id_item,
                    'title_area':
                    mill_title_area,
                    'title_small':
                    title_small,
                    'id_item':
                    None,
                    'form':
                    ParentForm,
                    'formset':
                    BHMFormset(initial=[
                        {
                            'bhm_num': 1,
                            'grain': ''
                        },
                        {
                            'bhm_num': 2,
                            'grain': ''
                        },
                        {
                            'bhm_num': 3,
                            'grain': ''
                        },
                        {
                            'bhm_num': 4,
                            'grain': ''
                        },
                    ]),
                })