newsreader/src/newsreader/news/collection/urls.py
2020-05-10 20:11:12 +02:00

56 lines
1.6 KiB
Python

from django.contrib.auth.decorators import login_required
from django.urls import path
from newsreader.news.collection.endpoints import (
DetailRuleView,
ListRuleView,
NestedRuleView,
RuleReadView,
)
from newsreader.news.collection.views import (
CollectionRuleBulkDeleteView,
CollectionRuleBulkDisableView,
CollectionRuleBulkEnableView,
CollectionRuleCreateView,
CollectionRuleListView,
CollectionRuleUpdateView,
OPMLImportView,
)
endpoints = [
path("rules/<int:pk>/", DetailRuleView.as_view(), name="rules-detail"),
path("rules/<int:pk>/posts/", NestedRuleView.as_view(), name="rules-nested-posts"),
path("rules/<int:pk>/read/", RuleReadView.as_view(), name="rules-read"),
path("rules/", ListRuleView.as_view(), name="rules-list"),
]
urlpatterns = [
path("rules/", login_required(CollectionRuleListView.as_view()), name="rules"),
path(
"rules/<int:pk>/",
login_required(CollectionRuleUpdateView.as_view()),
name="rule-update",
),
path(
"rules/create/",
login_required(CollectionRuleCreateView.as_view()),
name="rule-create",
),
path(
"rules/delete/",
login_required(CollectionRuleBulkDeleteView.as_view()),
name="rules-delete",
),
path(
"rules/enable/",
login_required(CollectionRuleBulkEnableView.as_view()),
name="rules-enable",
),
path(
"rules/disable/",
login_required(CollectionRuleBulkDisableView.as_view()),
name="rules-disable",
),
path("rules/import/", login_required(OPMLImportView.as_view()), name="import"),
]