from django.conf import settings
from django.conf.urls import url, include
from django.contrib import admin
from django.contrib.auth.views import login, logout

def prefix(url_pattern):
    """
    :param url: url pattern, without leading "^"
    """
    return '^{}{}'.format(settings.URL_PREFIX, url_pattern)

urlpatterns = [
    url(prefix(r'accounts/login/$'), login, name='login'),
    url(prefix(r'accounts/logout/$'), logout, name='logout'),
    url(prefix(r'admin/'), admin.site.urls),
    url(prefix(r'map/'), include('contribmap.urls')),
    url(prefix(r''), include('pages.urls')),
]