


from django.urls import path


from . import views

app_name = "playlists"

urlpatterns = [ 
    # List view - displays all playlists with pagination and filtering
    path("", views.PlaylistListView.as_view(), name="list_playlist"),
    path("new", views.PlaylistView.as_view(), name="new_playlist"),
    path("<uuid:id_playlist>", views.PlaylistDetailView.as_view(), name="playlist_detail"),
    path("<uuid:playlist_id>/delete", views.PlaylistDeleteView.as_view(), name="delete_playlist"),
    path("<uuid:playlist_id>/duplicate", views.PlaylistDuplicateView.as_view(), name="duplicate_playlist"), 
    path("<uuid:playlist_id>/edit", views.PlaylistEditView.as_view(), name="edit_playlist"),

    # path("new", views.new_playlist, name="new_playlist"),
    # path("<uuid:id_playlist>", views.view_playlist, name="view_playlist"),
    
    path("edit", views.edit_playlist, name="edit_playlist"),
    path("<uuid:id_playlist>/edit", views.edit_playlist, name="edit_playlist"),
    path("<uuid:id_playlist>/update", views.update_playlist, name="update_playlist"), 
    
    
    path("duplicate", views.duplicate_playlist, name="duplicate_playlist"),  
    path("<uuid:id_playlist>/duplicate", views.duplicate_playlist, name="duplicate_playlist"),
    path("<uuid:id_playlist>/duplicate/update", views.duplicate_playlist_update, name="duplicate_playlist_update"),

    path("draft", views.draft_playlist, name="draft_playlist"),
    path("<uuid:id_playlist>/draft", views.draft_playlist, name="draft_playlist"),
    path("<uuid:id_playlist>/draft/update", views.update_draft_playlist, name="update_draft_playlist"),
    
    path("results", views.playlists_results, name="playlists_results"), 
      
    path("expande",views.expande,name="expande"), 
    
    path("avail/delete" ,views.delete_avail,name="delete_avail"), 
    
    path("automate", views.DynamicAdPlaylist.as_view(),name="dynamic_playlist"),


    path("verifs/generate", views.generate_verifs, name = "generate_verifs"), 
    path("verifs/static/insert", views.VerifsStaticInsert.as_view(), name="verifs_static_insert"),
    path("<uuid:playlist_id>/verifs/static", views.StaticVerifsValidation.as_view(), name="static_verifs"), 


    path("impressions", views.GetPlayListImpression.as_view()),

    path("pending/", views.pending ,name = "pending"), 

    path("edit_older_playlist/", views.edit_older_playlist, name="edit_older_playlist"),

    path("generate_playlist_from_prediction/", views.generate_playlist_from_prediction, name="generate_playlist_from_prediction"), 
    
 
    # Path to add a new product 
    path("insert_new_playlist",views.process_adslot), 

    path("test_options/", views.test_options, name="test_options"),
    # path("edit_playlist/^(?P<id_playlist>[0-9]+)", views.edit_playlist, name="edit_playlist"), 
]


