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 })
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 })
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 })
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 })
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 })
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 })
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 })
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 })
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 })
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} )
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 })
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} )
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 })
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} )
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}
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, })
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})
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')), })
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 })
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 })
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 })
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, })
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 })
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 })
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 })
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 })
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 })
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 })
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 })
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': '' }, ]), })