Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.urls import path
- from . import views # Importa todas las vistas
- from django.urls import path, re_path
- from usuarios.views import obtener_direcciones_cliente
- from .views import editar_cliente
- urlpatterns = [
- # Autenticación
- path('login/', views.login_view, name='login'),
- path('logout/', views.logout_view, name='logout'),
- path('dashboard/', views.dashboard, name='dashboard'),
- # Usuarios
- path('usuarios/', views.lista_usuarios, name='lista_usuarios'),
- path('usuarios/editar/<int:user_id>/', views.editar_usuario, name='editar_usuario'),
- path('usuarios/eliminar/<int:user_id>/', views.eliminar_usuario, name='eliminar_usuario'),
- path('usuarios/crear/', views.crear_usuario, name='crear_usuario'),
- # Empleados
- path('empleados/', views.lista_empleados, name='lista_empleados'),
- path('empleados/crear/', views.crear_empleado, name='crear_empleado'),
- path('empleados/editar/<int:emp_id>/', views.editar_empleado, name='editar_empleado'),
- path('empleados/eliminar/<int:emp_id>/', views.eliminar_empleado, name='eliminar_empleado'),
- # Roles
- path('roles/', views.lista_roles, name='lista_roles'),
- path('roles/crear/', views.crear_rol, name='crear_rol'),
- path('roles/editar/<int:rol_id>/', views.editar_rol, name='editar_rol'),
- path('roles/eliminar/<int:rol_id>/', views.eliminar_rol, name='eliminar_rol'),
- # Zonas
- path('zonas/', views.lista_zonas, name='lista_zonas'),
- path('zonas/crear/', views.crear_zona, name='crear_zona'),
- path('zonas/editar/<int:zona_id>/', views.editar_zona, name='editar_zona'),
- path('zonas/eliminar/<int:zona_id>/', views.eliminar_zona, name='eliminar_zona'),
- path('get_zonas/', views.get_zonas, name='get_zonas'), # ✅ Prefijo 'get_' para claridad
- # Clientes
- path('clientes/', views.lista_clientes, name='lista_clientes'),
- path('clientes/agregar/', views.agregar_cliente, name='agregar_cliente'),
- path('clientes/eliminar/<int:cliente_id>/', views.eliminar_cliente, name='eliminar_cliente'),
- path('clientes/<int:cliente_id>/detalle/', views.cliente_detail, name='cliente_detail'),
- path('clientes/<int:cliente_id>/detalle_html/', views.detalle_cliente_html, name='detalle_cliente_html'),
- # Servicios
- path('servicios/', views.lista_servicios, name='servicios'),
- path('servicios/agregar/', views.agregar_servicio, name='agregar_servicio'),
- path('servicios/<int:servicio_id>/', views.obtener_servicio, name='obtener_servicio'),
- path('servicios/<int:servicio_id>/editar/', views.editar_servicio, name='editar_servicio'),
- path('servicios/<int:servicio_id>/eliminar/', views.eliminar_servicio, name='eliminar_servicio'),
- # Contratos
- path('contratos/', views.lista_contratos, name='lista_contratos'),
- path('contratos/agregar/', views.agregar_contrato, name='agregar_contrato'),
- path('contratos/<int:contrato_id>/', views.obtener_contrato, name='obtener_contrato'),
- path('contratos/editar/<int:id>/', views.editar_contrato, name='editar_contrato'),
- path('contratos/eliminar/<int:id>/', views.eliminar_contrato, name='eliminar_contrato'),
- path('api/generar_numero_abonado/', views.generar_numero_abonado, name='generar_numero_abonado'), #API para generar número de abonado
- path('obtener_direcciones_cliente/<int:cliente_id>/', views.obtener_direcciones_cliente, name='obtener_direcciones_cliente'),
- path('obtener_estado_cliente/<int:cliente_id>/', views.obtener_estado_cliente, name='obtener_estado_cliente'),
- path('contratos/registrar/', views.agregar_contrato, name='agregar_contrato'),
- # API Endpoints
- path('api/clientes/', views.buscar_clientes, name='buscar_clientes'),
- path('api/contratos/<int:id>/', views.obtener_contrato, name='obtener_contrato'),
- path('api/contratos/<int:id>/editar/', views.editar_contrato, name='editar_contrato'),
- path('api/contratos/<int:id>/eliminar/', views.eliminar_contrato, name='eliminar_contrato'),
- path('api/servicios/', views.obtener_servicio, name='obtener_servicio'),
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement