* SimpleRouter for non-debug environment

This commit is contained in:
Phil Zhitnikov 2024-05-30 20:59:46 +04:00
parent 837e2b530a
commit 8fb4e461e9
4 changed files with 12 additions and 6 deletions

View File

@ -1,9 +1,9 @@
from django.urls import path, include from django.urls import path, include
from rest_framework.routers import DefaultRouter
from account import views from account import views
from poizonstore.utils import get_drf_router
router = DefaultRouter() router = get_drf_router()
router.register("users", views.UserViewSet) router.register("users", views.UserViewSet)
urlpatterns = [ urlpatterns = [

View File

@ -1,9 +1,9 @@
from django.urls import path from django.urls import path
from rest_framework.routers import DefaultRouter
from poizonstore.utils import get_drf_router
from . import views from . import views
router = DefaultRouter() router = get_drf_router()
urlpatterns = [ urlpatterns = [

View File

@ -1,7 +1,9 @@
from functools import reduce from functools import reduce
from django.conf import settings
from django_filters import DateFromToRangeFilter as _DateFromToRangeFilter from django_filters import DateFromToRangeFilter as _DateFromToRangeFilter
from rest_framework.fields import DecimalField from rest_framework.fields import DecimalField
from rest_framework.routers import SimpleRouter, DefaultRouter
class PriceField(DecimalField): class PriceField(DecimalField):
@ -20,3 +22,7 @@ class DateFromToRangeFilter(_DateFromToRangeFilter):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.field.widget.suffixes = ['from', 'to'] self.field.widget.suffixes = ['from', 'to']
def get_drf_router():
return DefaultRouter() if settings.DEBUG else SimpleRouter()

View File

@ -1,9 +1,9 @@
from django.urls import path from django.urls import path
from rest_framework.routers import DefaultRouter
from poizonstore.utils import get_drf_router
from store import views from store import views
router = DefaultRouter() router = get_drf_router()
router.register(r'checklist', views.ChecklistAPI, basename='checklist') router.register(r'checklist', views.ChecklistAPI, basename='checklist')