diff --git a/shiftflow/forms.py b/shiftflow/forms.py new file mode 100644 index 0000000..851d6cd --- /dev/null +++ b/shiftflow/forms.py @@ -0,0 +1,29 @@ +from django import forms + +from warehouse.models import Material + +from .models import Deal + + +class ProductionTaskCreateForm(forms.Form): + drawing_name = forms.CharField(label="Наименование детали", max_length=255, required=False) + quantity_ordered = forms.IntegerField(label="Требуется (шт)", min_value=1) + size_value = forms.FloatField(label="Размер (мм)", min_value=0) + is_bend = forms.BooleanField(label="Гибка", required=False) + + drawing_file = forms.FileField(label="Исходник (DXF/IGES)", required=False) + extra_drawing = forms.FileField(label="Доп. чертеж (PDF)", required=False) + + deal = forms.ModelChoiceField( + label="Сделка", + queryset=Deal.objects.all().order_by("number"), + required=True, + empty_label="— выбрать —", + ) + + material = forms.ModelChoiceField( + label="Материал", + queryset=Material.objects.all().order_by("full_name"), + required=True, + empty_label="— выбрать —", + ) \ No newline at end of file diff --git a/shiftflow/templates/shiftflow/planning.html b/shiftflow/templates/shiftflow/planning.html new file mode 100644 index 0000000..8d1cb7f --- /dev/null +++ b/shiftflow/templates/shiftflow/planning.html @@ -0,0 +1,122 @@ +{% extends 'base.html' %} + +{% block content %} +
| Сделка | +Деталь | +Материал | +Размер | +Надо | +Сделано | +В плане | +Осталось | +Действия | +
|---|---|---|---|---|---|---|---|---|
| {{ t.deal.number }} | +{{ t.drawing_name|default:"Б/ч" }} | +{{ t.material.full_name|default:t.material.name }} | +{{ t.size_value }} | +{{ t.quantity_ordered }} | +{{ t.done_qty }} | +{{ t.planned_qty }} | +{{ t.remaining_qty }} | ++ + | +
| Заданий не найдено | ||||||||