- Introduced SaleAbstractModel and SaleLineAbstractModel as abstract bases - Added CatalogSale and CatalogSaleLine models inheriting from them - Created migration 0045 for new models - Added CatalogSaleView, CatalogSaleSerializer with nested line creation - Registered new models in admin - Added catalog_sales router endpoint to URLs - Removed placeholder api/ package (now redundant)
62 lines
1.8 KiB
Python
62 lines
1.8 KiB
Python
from django.urls import path, include
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from . import views
|
|
from . import api_views
|
|
|
|
app_name = "don_confiao"
|
|
|
|
router = DefaultRouter()
|
|
router.register(r"sales", api_views.SaleView, basename="sale")
|
|
router.register(
|
|
r"catalog_sales", api_views.CatalogSaleView, basename="catalog_sale"
|
|
)
|
|
router.register(r"customers", api_views.CustomerView, basename="customer")
|
|
router.register(r"products", api_views.ProductView, basename="product")
|
|
router.register(
|
|
r"reconciliate_jar",
|
|
api_views.ReconciliateJarModelView,
|
|
basename="reconciliate_jar",
|
|
)
|
|
|
|
urlpatterns = [
|
|
path("productos", views.products, name="products"),
|
|
path(
|
|
"resumen_compra_json/<int:id>",
|
|
api_views.SaleSummary.as_view(),
|
|
name="purchase_json_summary",
|
|
),
|
|
path(
|
|
"payment_methods/all/select_format",
|
|
api_views.PaymentMethodView.as_view(),
|
|
name="payment_methods_to_select",
|
|
),
|
|
path(
|
|
"purchases/for_reconciliation",
|
|
api_views.SalesForReconciliationView.as_view(),
|
|
name="sales_for_reconciliation",
|
|
),
|
|
path("reconciliate_jar", api_views.ReconciliateJarView.as_view()),
|
|
path("api/", include(router.urls)),
|
|
path(
|
|
"api/importar_productos_de_tryton",
|
|
api_views.ProductsFromTrytonView.as_view(),
|
|
name="products_from_tryton",
|
|
),
|
|
path(
|
|
"api/importar_clientes_de_tryton",
|
|
api_views.CustomersFromTrytonView.as_view(),
|
|
name="customers_from_tryton",
|
|
),
|
|
path(
|
|
"api/enviar_ventas_a_tryton",
|
|
api_views.SalesToTrytonView.as_view(),
|
|
name="send_tryton",
|
|
),
|
|
path(
|
|
"api/admin_code/validate/<code>",
|
|
api_views.AdminCodeValidateView.as_view(),
|
|
),
|
|
path("api/sales/for_tryton", api_views.SalesForTrytonView.as_view()),
|
|
]
|