feat: removed entire API

This commit is contained in:
2025-01-19 14:13:50 +01:00
parent 53bdf739b0
commit 97d0d27c97
31 changed files with 0 additions and 1880 deletions
View File
View File
-36
View File
@@ -1,36 +0,0 @@
from typing import Dict
class CRUDPermissionsMixin:
view_permission_codes: tuple = ()
create_permission_codes: tuple = ()
destroy_permission_codes: tuple = ()
update_permission_codes: tuple = ()
action_permissions: Dict[str, tuple] = {}
def get_default_action_permissions(self):
return {
"list": self.view_permission_codes,
"retrieve": self.view_permission_codes,
"create": self.create_permission_codes,
"update": self.update_permission_codes,
"partial_update": self.update_permission_codes,
"destroy": self.destroy_permission_codes,
}
def has_perm_for_action(self, request, action) -> bool:
default_action_permissions = self.get_default_action_permissions()
action_permissions = {**default_action_permissions, **self.action_permissions}
perms = action_permissions.get(action, ())
return request.user.has_perms(perms)
def has_permission(self, request, view):
user = request.user
if user.is_superuser:
return True
if not user.is_staff:
return False
return self.has_perm_for_action(request=request, action=view.action)
View File
-15
View File
@@ -1,15 +0,0 @@
from django.urls import include, path
from drf_spectacular.views import SpectacularRedocView, SpectacularSwaggerView
from config.api.v1.views import APISchema
urlpatterns = [
path("schema/", APISchema.as_view(), name="schema"),
path(
"swagger/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"
),
path("redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"),
path("shop/", include("shop.api.v1.routers", namespace="shop_api")),
path("files/", include("files.api.v1.urls", namespace="files")),
path("auth/", include("users.api.v1.urls", namespace="auth")),
]
-5
View File
@@ -1,5 +0,0 @@
from drf_spectacular.views import SpectacularAPIView
class APISchema(SpectacularAPIView):
api_version = "v1"
-1
View File
@@ -7,7 +7,6 @@ from django.urls import include, path
urlpatterns = [
path("", include("web.urls", namespace="web")),
path("admin/", admin.site.urls),
path("api/v1/", include("config.api.v1.urls")),
path("watchman/", include("watchman.urls")),
path("auth/", include("users.urls", namespace="users")),
path("tpv/", include("shop.urls", namespace="shop")),