from django.urls import path


from . import views



urlpatterns = [
    # User Autentification urls
    path('login/', views.login, name='login'),
    path('dologin/', views.dologin, name='dologin'),
    path('logout/', views.logout, name='logout'),

    path('', views.index, name='index'),
    path('index', views.index, name='index'),
    path('test_download/', views.test_download, name='test_download'),
    path('test_upload/', views.test_upload, name='test_upload'),
    path('test_generateXml/', views.testGenerateFromDatabase, name='testGenerateFromDatabase'),

    # Creative Urls
    path('add_creative/', views.add_creative, name='add_creative'),
    path('edit_creative/', views.edit_creative, name='edit_creative'),

    path('edit_creative/<int:id_adpost>', views.edit_creative, name='edit_creative'),
    path('update/<int:id_adpost>', views.update, name='update'),
    # path('views_advertiser_adspots/',views.views_advertiser ,),
    path('views_creative/', views.views_creative , name= 'views_creative'),

    path('add_advertiser/', views.add_advertiser, name='add_advertiser'),
    path('edit_advertiser/',views.edit_advertiser ,name='edit_advertiser'),
    path('edit_advertiser/<int:id_brands>', views.edit_advertiser, name='edit_advertiser'),
    path('views_advertiser/',views.views_advertiser , name='views_advertiser'),
    path('report_advertiser/',views.report_advertiser , name='report_advertiser'),
    path('views_advertiser/<int:id_brand>',views.views_advertiser , name='views_advertiser'),
    # path('report_advertiser/<int:id_brand>',views.report_advertiser , name='report_advertiser'),

    path('update_advertiser/<int:id_brand>', views.update_advertiser, name='update_advertiser'),
    path('disable/' ,views.disable , name='disable'),
    path('disable/<int:id_brand>', views.disable, name='disable'),

    path('add_logs/',views.logs,name='add_logs'),
    path('add_logs_ads/',views.logs,name='add_logs_ads'),
    path('get_logs/',views.get_logs,name='get_logs'),

    path('views_campaigns/',views.views_campaigns , name='views_campaigns'),
    path('load_excel/<int:id_campaign>' , views.genExcel,name='load_excel'),

    # Create New Campaign
    path('add_campaign/' ,views.add_campaign , name='add_campaign'),
    path('add_campaign_new/' ,views.add_campaign_new , name='add_campaign_new'),
    #
    path('edit_campaign/',views.edit_campaign,name='edit_campaign'),
    path('edit_campaign/<int:id_campaign>',views.edit_campaign,name='edit_campaign'),
    path('update_campaign/<int:id_campaign>',views.update_campaign,name='update_campaign'),
    #
    path('disable_campaign/',views.disable_campaign , name='disable_campaign'),
    path('disable_campaign/<int:id_campaign>',views.disable_campaign , name='disable_campaign'),
    #
    path('campaign_report/<int:data>',views.campaign_report , name='campaign_report'),
    #
    path('load_creatives/', views.load_creatives, name='ajax_load_creatives'),

    path('add_channels/',views.add_channels,name='add_channels'),
    path('edit_channels/',views.edit_channels,name='edit_channels'),
    path('edit_channels/<int:id_channel>',views.edit_channels,name='edit_channels'),
    path('update_channel/<int:id_channel>',views.update_channels,name='update_channel'),
    path('delete_channel/',views.delete_channel,name='delete_channel'),
    path('delete_channel/<int:id_channel>',views.delete_channel,name='delete_channel'),

    path('add_jingle/',views.add_jingle,name='add_jingle'),
    path('edit_jingle/',views.edit_jingle,name='edit_jingle'),
    path('edit_jingle/<int:id_jingle>',views.edit_jingle,name='edit_jingle'),
    path('update_jingle/<int:id_jingle>',views.update_jingle,name='update_jingle'),
    path('delete_jingle/',views.delete_jingle,name='delete_jingle'),
    path('delete_jingle/<int:id_jingle>',views.delete_jingle,name='delete_jingle'),
    path('views_jingles/<int:id_channel>',views.views_jingles,name='views_jingles'),
    path('views_jingles/',views.views_jingles,name='views_jingles'),

    path('upload_sfr_report/', views.sfr_upload, name='upload_sfr_report'),
    path('sfr_market_share/' , views.edit_impressions,name='sfr_market_share'),
    path('impression_per_day/' , views.chart_test,name='impression_per_day'),
    path('impression_per_adspots/' , views.verifs,name='impression_per_adspots'),

    path('predict_sfr/',views.predict_sfr,name = 'predict_sfr'),
    path('predict_adbreak/',views.predict_adbreak,name = 'predict_adbreak'),

    path('new_playlist/', views.new_playlist, name='new_playlist'),

    path('load_adspots/', views.load_adspots, name='ajax_load_adspots'),
    path('load_regions/', views.load_regions, name='ajax_load_regions'),
    path('load_advertisers/', views.load_advertisers, name='ajax_load_advertisers'),
    path('load_agency/', views.load_agency, name='ajax_load_agency'),
    path('load_creative/', views.load_creative, name='ajax_load_creative'),

    path('send_advertisers/', views.send_advertisers, name='ajax_send_advertiser'),
    path('send_agency/', views.send_agency, name='ajax_send_agency'),
    path('send_creative/', views.send_creative, name='ajax_send_creative'),

    path('test_options/', views.test_options, name='test_options'),
    path('edit_playlist/', views.edit_playlist, name='edit_playlist'),
    path('edit_older_playlist/', views.edit_older_playlist, name='edit_older_playlist'),
    path('playlists_results/', views.playlists_results, name='playlists_results'),

    path('edit_playlist/^(?P<id_playlist>[0-9]+)', views.edit_playlist, name='edit_playlist'),
    
    path('update_playlist/^(?P<id_playlist>[0-9]+)', views.update_playlist, name='update_playlist'),
    path('view_playlist/^(?P<id_playlist>[0-9]+)', views.view_playlist, name='view_playlist'),
    path('view_campaign/^(?P<id_campaign>[0-9]+)', views.view_campaign, name='view_campaign'),
    path('insertion_results/^(?P<id_playlist>[0-9]+)', views.insertion_results, name='insertion_results'),
    path('duplicate_playlist/', views.duplicate_playlist, name='duplicate_playlist'),
    path('duplicate_playlist/^(?P<id_playlist>[0-9]+)', views.duplicate_playlist, name='duplicate_playlist'),
    path('duplicate_playlist_update/^(?P<id_playlist>[0-9]+)', views.duplicate_playlist_update, name='duplicate_playlist_update'),
    path('load_region_dates/', views.load_region_dates, name='load_region_dates'),
    path('draft_playlist/', views.draft_playlist, name='draft_playlist'),
    path('draft_playlist/<int:id_playlist>', views.draft_playlist, name='draft_playlist'),
    path('update_draft_playlist/<int:id_playlist>', views.update_draft_playlist, name='update_draft_playlist'),
    path('expande/',views.expande,name='expande'),

    path('saveXML2db/', views.saveXML2db, name='saveXML2db'),


    path('add_agency/',views.add_agency,name='add_agency'),
    path('edit_agency/',views.edit_agency,name='edit_agency'),
    path('edit_agency/<int:id_agency>',views.edit_agency,name='edit_agency'),
    path('update_agency/<int:id_agency>',views.update_agency,name='update_agency'),
    path('delete_agency/',views.delete_agency,name='delete_agency'),
    path('delete_agency/<int:id_agency>',views.delete_agency,name='delete_agency'),
    path('realtime_adbreak/<int:id_channel>/<str:start_at>/<str:duration>/<str:msg>',views.realtime_adbreak,name='realtime_adbreak'),
    path('realtime_adspot/<str:start_at>/<str:adspot>',views.realtime_adspot,name='realtime_adspot'),

    path('theme_mode',views.theme_mode,name='theme_mode'),
    path('dashboard',views.index,name='dashboard'),
    path('charts/', views.charts_test, name='charts'),
    path('sfr_channel',views.sfr_channel,name="sfr_channel"),
    path('load_campaigns',views.channels_campaigns,name="load_campaigns"),
    path('delete_avail' ,views.delete_avail,name="delete_avail"),

    path('statscreative/',views.statscreative,name = 'statscreative'),
    path('statscampaign/',views.statscampaign,name = 'statscampaign'),
    path('statsbrands/',views.statsbrands,name = 'statsbrands'),
    path('statschannels/',views.statschannels,name = 'statschannels'),

    path('generate_verifs/',views.generate_verifs,name = 'generate_verifs'),
    path('upload_bouygues/',views.upload_bouygues ,name = 'upload_bouygues'),
    path('load_charts/',views.load_charts ,name = 'load_charts'),
    path('pending/',views.pending ,name = 'pending'),

    path('generate_playlist_from_prediction/',views.generate_playlist_from_prediction ,name = 'generate_playlist_from_prediction'),



    path('test_rest/<str:channel>/<str:start_at>/<int:duration>/', views.test_rest, name='test_rest'),
    path('epg/',views.upload_epg,name='upload_epg'),
#    path('emissions/edit_emissions',views.edit_emissions,name='edit_emission'),
#    path('emissions/edit_emissions/<int:id_emission>',views.edit_emissions,name='edit_emission')


    # Path to add a new product
    path('insert_product/', views.insert_product, name='ajax_send_product'),
    path('process_ad_slots/', views.process_ad_slots, name='process_ad_slots'),
    path('playlist_impressions/',views.GetPlayListImpression.as_view()),
    path('insert_new_playlist',views.process_adslot),
    
    path('dynamic_playlist/', views.DynamicAdPlaylist.as_view(),name='dynamic_playlist'),
    path('playlist/<int:playlist_id>/static_verifs', views.StaticVerifsValidation.as_view(), name='static_verifs'),
    path("ads/extract", views.AdsFromConductor.as_view(), name="ads_from_conductor"),
    path("verifs/static/insert", views.VerifsStaticInsert.as_view(), name="verifs_static_insert"),


    path('vast_test',views.send_vast),
    path("playlist_vast",views.PlaylistVast.as_view(),name="playlist_vast"),
    path('alma_answer',views.answer_Alma),
    path('update_vast-v2',views.update_vast_response_v2),
    path('update_vast-v3',views.update_vast_response_v3),
    path("call_vast",views.call_vast_api),
    path('update_vast',views.update_vast_response),
    path('run_task_view',views.run_task_view),
    path('vast_report/',views.VastReport.as_view(),name="vast_report"),
    path('new_vast',views.VastChart.as_view()),
    path('load_adspots',views.LoadCampaign.as_view(),name="load_adspots"),
    path('call_vast_v2/',views.CallVast.as_view(),name="Call_VAST")
]
