from django.urls import path
from django.contrib.auth.decorators import login_required
from .views import (
    delete_fcia,
    ProgramasInstalados,
    ActivarFcia,
    list_inactive_fcias,
    add_fcia,
    probando_tabla_2,
    PruebaModel,
    vista_especifica,
    probando_tabla,
    ListarFciasNav,
    BuscarFcia,
    vista_programas,
    vista_PC,
    ActivarLocalidad,
    AgregarLoc,
    ListarLocDes,
    ActivarProvincia,
    ActivarPrograma,
    ListarProvDesactivadas,
    ListarProgramas,
    AgregarPrograma,
    EliminarPrograma,
    Actualizarprograma,
    EliminarProv,
    ActualizarProv,
    CrearProv, 
    ListarProv,  
    ListarFcias,   
    ListarLoc,
    ListarProgDesactivados,
    vista_PC
)

urlpatterns = [
    #-------------------------------- LOGIN --------------------------------
    path('activar_localidad/<int:pk>', login_required(ActivarLocalidad.as_view()), name ="activar_localidad"),
    path('lista_localidades/', login_required(ListarLoc.as_view()), name ="lista_localidades"),
    path('agregar_localidad/',login_required(AgregarLoc.as_view()),name = "agregar_localidad"),
    #-------------------------- Ruteo de CRUD  Para Programas --------------------------
    path('lista_programas/',login_required(ListarProgramas.as_view()), name = 'lista_programas'),
    path('agregar_programas/',login_required(AgregarPrograma.as_view()), name = 'agregar_programas'),
    path('eliminar_programa/<int:pk>',login_required(EliminarPrograma.as_view()), name  = 'eliminar_programa'),
    path('actualizar_programa/<int:pk>',login_required(Actualizarprograma.as_view()), name  = 'actualizar_programa'),
    path('activar_programa/<int:pk>', login_required(ActivarPrograma.as_view()),name = 'activar_programa'),

    path('activar_provincia/<int:pk>',login_required(ActivarProvincia.as_view()),name  = 'activar_provincia'),
    path('listar_provincias/', login_required(ListarProv.as_view()), name  = 'listar_provincias'),
    path('lista_prov_desactivadas/',login_required(ListarProvDesactivadas.as_view()),name = 'lista_prov_desactivadas'),
    path('agregar_prov/', CrearProv.as_view(), name  = 'agregar_prov'),
    path('eliminar_prov/<int:pk>', EliminarProv.as_view(), name  = 'eliminar_prov'),
    path('actualizar_prov/<int:pk>', ActualizarProv.as_view(), name  = 'actualizar_prov'),
    path('lista_farmacias/', login_required(ListarFcias.as_view()), name ="lista_farmacias"),
    path('lista_programas_desactivados/', login_required(ListarProgDesactivados.as_view()), name ="lista_programas_desactivados"),
    path('localidades_desactivadas/',login_required(ListarLocDes.as_view()),name = 'localidades_desactivadas'),
    path('lista_farmacias_nav/',login_required(ListarFciasNav.as_view()), name = 'lista_farmacias_nav'),
    
    path('especificacion_pc/',login_required(vista_PC.as_view()), name = 'especificacion_pc'),
    path('programas/',login_required(vista_programas.as_view()), name = 'programas'),
    path('buscar_fcia/',login_required(BuscarFcia.as_view()), name = 'buscar_fcia'),
    path('probando_tabla/',login_required(probando_tabla.as_view()), name = 'probando_tabla'),
    path('especif_pc/',login_required(vista_especifica.as_view()), name = 'especif_pc'),
    path('data-json/',login_required(PruebaModel.as_view()), name = 'data-json'),
    path('probando_tabla_2/',login_required(probando_tabla_2.as_view()), name = 'probando_tabla_2'),
    path('programas_instalados/',login_required(ProgramasInstalados.as_view()), name = 'programas_instalados'),
   
    #----------------------------------------Ruteo de CRUD  Para Farmacias----------------------------------------
    path('agregar_fcia/',login_required(add_fcia.as_view()), name = 'agregar_fcia'),
    path('lista-fcias-desactivadas/',login_required(list_inactive_fcias.as_view()), name = 'lista-fcias-desactivadas'),
    path('activar_fcia/<int:pk>',login_required(ActivarFcia.as_view()), name  = 'activar_fcia'),
    path('borrar_fcia/<int:pk>',login_required(delete_fcia.as_view()), name  = 'borrar_fcia'),

    #----------------------------------------Ruteo de CRUD  Para Farmacias----------------------------------------
    

]

