Skip to content

Commit 883370a

Browse files
committed
add rosetta
1 parent 5d30d52 commit 883370a

File tree

6 files changed

+28
-10
lines changed

6 files changed

+28
-10
lines changed

apps/users/middleware.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
class JWTAuthMiddleware(MiddlewareMixin):
1212
def process_request(self, request):
13+
# If admin auth for session
1314
if request.path.startswith("/admin"):
1415
return
1516

core/config/apps.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,23 @@
1717
]
1818

1919
THIRD_PARTY_APPS = [
20+
# Admin panel
2021
"unfold",
2122
"unfold.contrib.filters",
2223
"unfold.contrib.forms",
2324
"unfold.contrib.import_export",
2425
"unfold.contrib.guardian",
2526
"unfold.contrib.simple_history",
27+
# Translation
2628
"modeltranslation",
29+
# Translation pannel
30+
"rosetta",
31+
# DRF Swaggers
2732
"drf_spectacular",
2833
"drf_spectacular_sidecar",
34+
# Rest Framework
2935
"rest_framework",
36+
# Rest Framework JWT (Json web token)s
3037
"rest_framework_simplejwt",
3138
"rest_framework_simplejwt.token_blacklist",
3239
]

core/settings/base.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
from pathlib import Path
44

5+
from django.utils.translation import gettext_lazy
6+
57
from core.config import * # noqa
68

79
from dotenv import load_dotenv
@@ -28,7 +30,7 @@
2830
"django.contrib.auth.middleware.AuthenticationMiddleware",
2931
"django.contrib.messages.middleware.MessageMiddleware",
3032
"django.middleware.clickjacking.XFrameOptionsMiddleware",
31-
"apps.users.middleware.JWTAuthMiddleware",
33+
"apps.users.middleware.JWTAuthMiddleware", # My Jwt Auth Middleware
3234
]
3335

3436
ROOT_URLCONF = "core.urls"
@@ -81,10 +83,19 @@
8183
TIME_ZONE = "Asia/Tashkent"
8284

8385
USE_I18N = True
84-
# USE_L10N = True
8586

8687
USE_TZ = True
8788

89+
gettext = lambda s: gettext_lazy(s)
90+
91+
LANGUAGES = (
92+
("ru", gettext("Russia")),
93+
("en", gettext("English")),
94+
("uz", gettext("Uzbek")),
95+
)
96+
97+
LOCALE_PATHS = [os.path.join(BASE_DIR, "locale")]
98+
8899
LOGIN_URL = "/users/login/"
89100
LOGIN_REDIRECT_URL = "/"
90101

core/urls.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.conf.urls import handler400, handler403, handler404, handler500 # noqa
2+
from django.conf.urls.i18n import i18n_patterns # noqa: F401
23
from django.conf.urls.static import static
34
from django.conf import settings
45

@@ -24,6 +25,7 @@
2425
# URLs
2526
urlpatterns = [
2627
path("admin/", admin.site.urls),
28+
path("i18n", include("django.conf.urls.i18n")),
2729
path("", include("apps.blog.urls", namespace="blog")),
2830
path("users/", include("apps.users.urls", namespace="users")),
2931
path("robots.txt", TemplateView.as_view(template_name="bunin/robots.txt")),
@@ -43,9 +45,8 @@
4345
path("api/v1/blogs/", include(blog_api_router.urls)),
4446
]
4547

46-
if settings.DEBUG:
47-
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
48-
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
48+
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
49+
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
4950

5051

5152
handler400 = "apps.shared.views.bad_request_view" # noqa

manage.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python
2-
"""Django's command-line utility for administrative tasks."""
31
import os
42
import sys
53

@@ -9,8 +7,7 @@
97

108

119
def main():
12-
"""Run administrative tasks."""
13-
10+
1411
os.environ.setdefault(
1512
"DJANGO_SETTINGS_MODULE",
1613
os.getenv("DJANGO_SETTINGS_MODULE", "core.settings.development"),

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ python-dotenv==1.0.1
1212
django-unfold
1313
django-modeltranslation==0.18.11
1414
drf-spectacular==0.27.1
15-
drf-spectacular-sidecar==2024.3.4
15+
drf-spectacular-sidecar==2024.3.4
16+
django-rosetta==0.10.0

0 commit comments

Comments
 (0)