Advertisement
losvilos

urls.py

Mar 14th, 2025
95
0
20 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.82 KB | Help | 0 0
  1. from django.urls import path
  2. from . import views  # Importa todas las vistas
  3. from .views import ClienteListView, crear_cliente, editar_cliente
  4. from .views import lista_contratos, crear_contrato, editar_contrato, obtener_direcciones_cliente, eliminar_contrato
  5. from .views import api_clientes, api_direcciones_cliente
  6. from .views import pago_servicios
  7. from .views import pago_servicios, buscar_cliente, registrar_pago
  8. from .views import buscar_cliente, obtener_pagos_cliente
  9.  
  10.  
  11.  
  12.  
  13. urlpatterns = [
  14.    
  15.     # Rutas para la página principal
  16.      # Redirige la ruta vacía ('') al login personalizado
  17.     path('', views.login_view, name='login'),
  18.  
  19.     # Autenticación
  20.     path('login/', views.login_view, name='login'),
  21.     path('logout/', views.logout_view, name='logout'),
  22.     path('dashboard/', views.dashboard, name='dashboard'),
  23.  
  24.     # Usuarios
  25.     path('usuarios/', views.lista_usuarios, name='lista_usuarios'),
  26.     path('usuarios/crear/', views.crear_usuario, name='crear_usuario'),
  27.     path('usuarios/editar/<int:user_id>/', views.editar_usuario, name='editar_usuario'),
  28.     path('usuarios/eliminar/<int:user_id>/', views.eliminar_usuario, name='eliminar_usuario'),
  29.     # Empleados
  30.     path('empleados/', views.lista_empleados, name='lista_empleados'),
  31.     path('empleados/crear/', views.crear_empleado, name='crear_empleado'),
  32.     path('empleados/editar/<int:emp_id>/', views.editar_empleado, name='editar_empleado'),
  33.     path('empleados/eliminar/<int:emp_id>/', views.eliminar_empleado, name='eliminar_empleado'),
  34.  
  35.     # Roles
  36.     path('roles/', views.lista_roles, name='lista_roles'),
  37.     path('roles/crear/', views.crear_rol, name='crear_rol'),
  38.     path('roles/editar/<int:rol_id>/', views.editar_rol, name='editar_rol'),
  39.     path('roles/eliminar/<int:rol_id>/', views.eliminar_rol, name='eliminar_rol'),
  40.  
  41.     # Zonas
  42.     path('zonas/', views.lista_zonas, name='lista_zonas'),
  43.     path('zonas/crear/', views.crear_zona, name='crear_zona'),
  44.     path('zonas/editar/<int:zona_id>/', views.editar_zona, name='editar_zona'),
  45.     path('zonas/eliminar/<int:zona_id>/', views.eliminar_zona, name='eliminar_zona'),
  46.     path('get_zonas/', views.get_zonas, name='get_zonas'),
  47.  
  48.     # Clientes
  49.    
  50.     path('clientes/', ClienteListView.as_view(), name='cliente_list'),
  51.     path('clientes/crear/', views.crear_cliente, name='crear_cliente'),
  52.     path('clientes/editar/<int:pk>/', editar_cliente, name="editar_cliente"),
  53.  
  54.    
  55.   # Contratos
  56.     path('contratos/', views.lista_contratos, name='lista_contratos'),
  57.     path('contratos/crear/', views.crear_contrato, name='crear_contrato'),
  58.     path('contratos/editar/<int:pk>/', editar_contrato, name='editar_contrato'),
  59.     path('contratos/eliminar/<int:contrato_id>/', views.eliminar_contrato, name='eliminar_contrato'),
  60.  
  61.    
  62.     path('servicios/', views.lista_servicios, name='servicios'),
  63.     path('servicios/agregar/', views.agregar_servicio, name='agregar_servicio'),
  64.     path('servicios/<int:servicio_id>/editar/', views.editar_servicio, name='editar_servicio'),
  65.     path('servicios/<int:servicio_id>/eliminar/', views.eliminar_servicio, name='eliminar_servicio'),
  66.    
  67.     path('get_direccion/<int:cliente_id>/', views.obtener_direcciones_cliente, name='obtener_direcciones_cliente'),
  68.     path('api/clientes/', api_clientes, name='api_clientes'),
  69.     path('api/clientes/<int:cliente_id>/direcciones/', api_direcciones_cliente, name='api_direcciones_cliente'),
  70.    
  71.  
  72.   path('api/clientes/<int:cliente_id>/pagos/', obtener_pagos_cliente, name='obtener_pagos_cliente'),
  73.   path('pagos/', pago_servicios, name='pago_servicios'),
  74.   path('pagos/', pago_servicios, name='pago_servicios'),
  75.   path('api/clientes/buscar/', buscar_cliente, name='buscar_cliente'),  # 🔥 Agregar esta línea
  76.  
  77.  
  78.     # API para registrar pagos
  79.   path('api/pagos/registrar/', registrar_pago, name='registrar_pago'),
  80. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement