56 lines
1.6 KiB
Python
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"),
|
|
]
|