from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth.views import LoginView
from django.contrib.sitemaps.views import sitemap
from marketplace.sitemaps import PostSitemap, CategorySitemap, StaticSitemap

sitemaps = {
    'posts': PostSitemap,
    'categories': CategorySitemap,
    'pages': StaticSitemap,
}

urlpatterns = [
    path("admin/", admin.site.urls),

    # Marketplace app
    path("", include("marketplace.urls", namespace="marketplace")),
    path("tienda/", include("stores.urls", namespace="stores")),

    # Accounts   
    path("accounts/", include("accounts.urls")),   # your custom views
    path("accounts/", include("allauth.urls")),    # allauth auth views
    path('sitemap.xml', sitemap, {'sitemaps': sitemaps}, name='sitemap'),
    path("", include("locations.urls")),
    path("campaigns/", include("campaigns.urls", namespace="campaigns")),
]
    # path("accounts/login/", LoginView.as_view(), name="login"),


if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

handler404 = 'accounts.views.custom_404'