Warehouse management
This commit is contained in:
@ -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,
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user