Force the Django admin to go through the normal lemonauth:login view rather than its own login
This commit is contained in:
parent
0936bcb311
commit
78e6d76693
2 changed files with 6 additions and 7 deletions
5
lemoncurry/admin.py
Normal file
5
lemoncurry/admin.py
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
from django.contrib import admin
|
||||||
|
from otp_agents.decorators import otp_required
|
||||||
|
|
||||||
|
|
||||||
|
admin.site.login = otp_required(admin.site.login, accept_trusted_agent=True)
|
|
@ -17,17 +17,11 @@ from django.conf import settings
|
||||||
from django.conf.urls import include, url
|
from django.conf.urls import include, url
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.views.generic import RedirectView
|
from django.views.generic import RedirectView
|
||||||
from otp_agents.admin import TrustedAgentAdminSite
|
|
||||||
|
|
||||||
import django.contrib.sitemaps.views as sitemap
|
import django.contrib.sitemaps.views as sitemap
|
||||||
from entries.sitemaps import EntriesSitemap
|
from entries.sitemaps import EntriesSitemap
|
||||||
from home.sitemaps import HomeSitemap
|
from home.sitemaps import HomeSitemap
|
||||||
|
|
||||||
otp_admin_site = TrustedAgentAdminSite()
|
|
||||||
for model_cls, model_admin in admin.site._registry.items():
|
|
||||||
otp_admin_site.register(model_cls, model_admin.__class__)
|
|
||||||
|
|
||||||
|
|
||||||
sections = {
|
sections = {
|
||||||
'entries': EntriesSitemap,
|
'entries': EntriesSitemap,
|
||||||
'home': HomeSitemap,
|
'home': HomeSitemap,
|
||||||
|
@ -40,7 +34,7 @@ urlpatterns = [
|
||||||
url('', include('users.urls')),
|
url('', include('users.urls')),
|
||||||
url(r'^\.well-known/', include('wellknowns.urls')),
|
url(r'^\.well-known/', include('wellknowns.urls')),
|
||||||
url('^admin/doc/', include('django.contrib.admindocs.urls')),
|
url('^admin/doc/', include('django.contrib.admindocs.urls')),
|
||||||
url('^admin/', otp_admin_site.urls),
|
url('^admin/', admin.site.urls),
|
||||||
url('^auth/', include('lemonauth.urls')),
|
url('^auth/', include('lemonauth.urls')),
|
||||||
url(r'^favicon\.ico$', RedirectView.as_view(
|
url(r'^favicon\.ico$', RedirectView.as_view(
|
||||||
url=settings.MEDIA_URL + 'favicon/favicon.ico')),
|
url=settings.MEDIA_URL + 'favicon/favicon.ico')),
|
||||||
|
|
Loading…
Reference in a new issue