Advertisement
losvilos

urls.py

Feb 28th, 2025
170
0
21 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.05 KB | Help | 0 0
  1. from django.urls import path
  2. from . import views  # Importa todas las vistas
  3. from django.urls import path, re_path
  4. from usuarios.views import obtener_direcciones_cliente
  5. from .views import editar_cliente
  6.  
  7.  
  8. urlpatterns = [
  9.     # Autenticación
  10.     path('login/', views.login_view, name='login'),
  11.     path('logout/', views.logout_view, name='logout'),
  12.     path('dashboard/', views.dashboard, name='dashboard'),
  13.  
  14.     # Usuarios
  15.     path('usuarios/', views.lista_usuarios, name='lista_usuarios'),
  16.     path('usuarios/editar/<int:user_id>/', views.editar_usuario, name='editar_usuario'),
  17.     path('usuarios/eliminar/<int:user_id>/', views.eliminar_usuario, name='eliminar_usuario'),
  18.     path('usuarios/crear/', views.crear_usuario, name='crear_usuario'),
  19.  
  20.     # Empleados
  21.     path('empleados/', views.lista_empleados, name='lista_empleados'),
  22.     path('empleados/crear/', views.crear_empleado, name='crear_empleado'),
  23.     path('empleados/editar/<int:emp_id>/', views.editar_empleado, name='editar_empleado'),
  24.     path('empleados/eliminar/<int:emp_id>/', views.eliminar_empleado, name='eliminar_empleado'),
  25.  
  26.     # Roles
  27.     path('roles/', views.lista_roles, name='lista_roles'),
  28.     path('roles/crear/', views.crear_rol, name='crear_rol'),
  29.     path('roles/editar/<int:rol_id>/', views.editar_rol, name='editar_rol'),
  30.     path('roles/eliminar/<int:rol_id>/', views.eliminar_rol, name='eliminar_rol'),
  31.  
  32.     # Zonas
  33.     path('zonas/', views.lista_zonas, name='lista_zonas'),
  34.     path('zonas/crear/', views.crear_zona, name='crear_zona'),
  35.     path('zonas/editar/<int:zona_id>/', views.editar_zona, name='editar_zona'),
  36.     path('zonas/eliminar/<int:zona_id>/', views.eliminar_zona, name='eliminar_zona'),
  37.     path('get_zonas/', views.get_zonas, name='get_zonas'),  # ✅ Prefijo 'get_' para claridad
  38.    
  39.    
  40.    # Clientes
  41.     path('clientes/', views.lista_clientes, name='lista_clientes'),
  42.     path('clientes/agregar/', views.agregar_cliente, name='agregar_cliente'),
  43.     path('clientes/eliminar/<int:cliente_id>/', views.eliminar_cliente, name='eliminar_cliente'),
  44.     path('clientes/<int:cliente_id>/detalle/', views.cliente_detail, name='cliente_detail'),
  45.     path('clientes/<int:cliente_id>/detalle_html/', views.detalle_cliente_html, name='detalle_cliente_html'),
  46.  
  47.    
  48.     # Servicios
  49.     path('servicios/', views.lista_servicios, name='servicios'),
  50.     path('servicios/agregar/', views.agregar_servicio, name='agregar_servicio'),
  51.     path('servicios/<int:servicio_id>/', views.obtener_servicio, name='obtener_servicio'),
  52.     path('servicios/<int:servicio_id>/editar/', views.editar_servicio, name='editar_servicio'),
  53.     path('servicios/<int:servicio_id>/eliminar/', views.eliminar_servicio, name='eliminar_servicio'),
  54.    
  55.     # Contratos
  56.     path('contratos/', views.lista_contratos, name='lista_contratos'),
  57.     path('contratos/agregar/', views.agregar_contrato, name='agregar_contrato'),
  58.     path('contratos/<int:contrato_id>/', views.obtener_contrato, name='obtener_contrato'),
  59.     path('contratos/editar/<int:id>/', views.editar_contrato, name='editar_contrato'),
  60.     path('contratos/eliminar/<int:id>/', views.eliminar_contrato, name='eliminar_contrato'),
  61.     path('api/generar_numero_abonado/', views.generar_numero_abonado, name='generar_numero_abonado'), #API para generar número de abonado
  62.     path('obtener_direcciones_cliente/<int:cliente_id>/', views.obtener_direcciones_cliente, name='obtener_direcciones_cliente'),
  63.     path('obtener_estado_cliente/<int:cliente_id>/', views.obtener_estado_cliente, name='obtener_estado_cliente'),
  64.     path('contratos/registrar/', views.agregar_contrato, name='agregar_contrato'),
  65.  
  66.     # API Endpoints
  67.     path('api/clientes/', views.buscar_clientes, name='buscar_clientes'),
  68.     path('api/contratos/<int:id>/', views.obtener_contrato, name='obtener_contrato'),
  69.     path('api/contratos/<int:id>/editar/', views.editar_contrato, name='editar_contrato'),
  70.     path('api/contratos/<int:id>/eliminar/', views.eliminar_contrato, name='eliminar_contrato'),
  71.     path('api/servicios/', views.obtener_servicio, name='obtener_servicio'),
  72.  
  73. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement