Warehouse management

This commit is contained in:
Eden Kirin
2024-04-07 00:07:47 +02:00
parent 1b1d0f1b5c
commit b33ed21949
9 changed files with 170 additions and 24 deletions

View File

@ -7,6 +7,9 @@ from django.views.generic import TemplateView
from project.main.views.complex_form.reports_state import ReportsState
from project.main.views.complex_form.route_module_state import RouteModuleState
from project.main.views.complex_form.warehouse_management_state import (
WarehouseManagementState,
)
from project.main.views.demo_view_base import DemoViewBase
@ -14,10 +17,12 @@ from project.main.views.demo_view_base import DemoViewBase
class FormState:
route_module: RouteModuleState
reports: ReportsState
warehouse_management: WarehouseManagementState
def control_state(self) -> None:
self.route_module.control_state()
self.reports.control_state()
self.warehouse_management.control_state()
class ComplexFormView(DemoViewBase):
@ -31,6 +36,7 @@ class ComplexFormView(DemoViewBase):
state = FormState(
route_module=RouteModuleState.from_form(values={}),
reports=ReportsState.from_form(values={}),
warehouse_management=WarehouseManagementState.from_form(values={}),
)
state.control_state()
@ -71,3 +77,17 @@ class ReportsHandleView(TemplateView):
"state": state,
}
)
class WarehouseManagementHandleView(TemplateView):
template_name = "main/complex_form/warehouse_management.html"
def post(self, request: WSGIRequest, *args, **kwargs) -> HttpResponse:
state = WarehouseManagementState.from_form(values=request.POST)
state.control_state()
return self.render_to_response(
context={
"state": state,
}
)