from django.urls import path

from .views import manage as v

app_name = "editorial"


def kind_urls(prefix, kind):
    k = kind.key
    return [
        path(f"{prefix}/", v.ContentListView.as_view(kind=kind), name=f"{k}-list"),
        path(f"{prefix}/nouveau/", v.ContentFormView.as_view(kind=kind), name=f"{k}-create"),
        path(f"{prefix}/<int:pk>/", v.ContentFormView.as_view(kind=kind), name=f"{k}-edit"),
        path(f"{prefix}/<int:pk>/action/", v.ContentActionView.as_view(kind=kind), name=f"{k}-action"),
        path(f"{prefix}/<int:pk>/apercu/", v.ContentPreviewView.as_view(kind=kind), name=f"{k}-preview"),
        path(f"{prefix}/<int:pk>/versions/<int:rid>/restaurer/", v.RevisionRevertView.as_view(kind=kind), name=f"{k}-revert"),
        path(f"{prefix}/groupe/", v.ContentBulkView.as_view(kind=kind), name=f"{k}-bulk"),
    ]


urlpatterns = kind_urls("articles", v.ARTICLE) + kind_urls("annonces", v.ANNONCE)
