44 lines
2.2 KiB
Python
44 lines
2.2 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'inventory'
|
|
urlpatterns = [
|
|
# Dashboard
|
|
path('', views.inventory_dashboard, name='dashboard'),
|
|
|
|
# Products
|
|
path('products/', views.product_list_view, name='product_list'),
|
|
path('products/create/', views.create_product_view, name='create_product'),
|
|
path('products/<int:product_id>/', views.product_detail_view, name='product_detail'),
|
|
path('products/<int:product_id>/edit/', views.edit_product_view, name='edit_product'),
|
|
path('products/<int:product_id>/delete/', views.delete_product_view, name='delete_product'),
|
|
|
|
# Categories
|
|
path('categories/', views.category_list_view, name='category_list'),
|
|
path('categories/create/', views.create_category_view, name='create_category'),
|
|
path('categories/<int:category_id>/edit/', views.edit_category_view, name='edit_category'),
|
|
path('categories/<int:category_id>/delete/', views.delete_category_view, name='delete_category'),
|
|
|
|
# Units of Measure
|
|
path('uom/', views.uom_list_view, name='uom_list'),
|
|
path('uom/create/', views.create_uom_view, name='create_uom'),
|
|
path('uom/<int:uom_id>/edit/', views.edit_uom_view, name='edit_uom'),
|
|
path('uom/<int:uom_id>/delete/', views.delete_uom_view, name='delete_uom'),
|
|
|
|
# Warehouses
|
|
path('warehouses/', views.warehouse_list_view, name='warehouse_list'),
|
|
path('warehouses/create/', views.create_warehouse_view, name='create_warehouse'),
|
|
path('warehouses/<int:warehouse_id>/', views.warehouse_detail_view, name='warehouse_detail'),
|
|
path('warehouses/<int:warehouse_id>/edit/', views.edit_warehouse_view, name='edit_warehouse'),
|
|
path('warehouses/<int:warehouse_id>/delete/', views.delete_warehouse_view, name='delete_warehouse'),
|
|
|
|
# Stock Movements
|
|
path('movements/', views.stock_movement_list_view, name='movement_list'),
|
|
path('movements/in/', views.stock_in_view, name='stock_in'),
|
|
path('movements/out/', views.stock_out_view, name='stock_out'),
|
|
path('movements/adjustment/', views.stock_adjustment_view, name='stock_adjustment'),
|
|
path('movements/transfer/', views.stock_transfer_view, name='stock_transfer'),
|
|
|
|
# API endpoints
|
|
path('api/products/', views.product_api_view, name='product_api'),
|
|
] |