from django.contrib import admin
from django.conf.urls.i18n import i18n_patterns
from django.urls import path, include, re_path
from django.views.i18n import set_language
from django.conf import settings
from django.conf.urls.static import static
from django.views.static import serve
from django.views.generic import RedirectView

handler404 = 'app.views.error_404'





# Asosiy URL sozlamalari
base_urlpatterns = [
    path('', RedirectView.as_view(url='/uz/', permanent=False), name='root_redirect'),
    path('i18n/', include('django.conf.urls.i18n')),

    path('set-language/', set_language, name='set_language'),
    path('admin/', admin.site.urls),
    path('rosetta/', include('rosetta.urls')),
    re_path(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),
    re_path(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}),
]


i18n_urlpatterns = i18n_patterns(
    path('', include('app.urls')),
)


static_urlpatterns = (
    static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) +
    static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
)


urlpatterns = base_urlpatterns + i18n_urlpatterns + static_urlpatterns