@@ -711,6 +711,7 @@ def generate_url(scheme, double_slashes, user, password, host, port, path, param
711711SIMILAR_FINDINGS_MAX_RESULTS = env ("DD_SIMILAR_FINDINGS_MAX_RESULTS" )
712712MAX_REQRESP_FROM_API = env ("DD_MAX_REQRESP_FROM_API" )
713713MAX_AUTOCOMPLETE_WORDS = env ("DD_MAX_AUTOCOMPLETE_WORDS" )
714+ ENABLE_AUDITLOG = env ("DD_ENABLE_AUDITLOG" )
714715
715716LOGIN_EXEMPT_URLS = (
716717 rf"^{ URL_PREFIX } static/" ,
@@ -975,6 +976,15 @@ def generate_url(scheme, double_slashes, user, password, host, port, path, param
975976
976977MIDDLEWARE = DJANGO_MIDDLEWARE_CLASSES
977978
979+ if ENABLE_AUDITLOG :
980+ middleware_list = list (MIDDLEWARE )
981+ crum_index = middleware_list .index ("crum.CurrentRequestUserMiddleware" )
982+
983+ # Insert pghistory HistoryMiddleware before CurrentRequestUserMiddleware
984+ middleware_list .insert (crum_index , "dojo.middleware.PgHistoryMiddleware" )
985+
986+ MIDDLEWARE = middleware_list
987+
978988# WhiteNoise allows your web app to serve its own static files,
979989# making it a self-contained unit that can be deployed anywhere without relying on nginx
980990if env ("DD_WHITENOISE" ):
@@ -1982,7 +1992,6 @@ def saml2_attrib_map_format(din):
19821992# Auditlog
19831993# ------------------------------------------------------------------------------
19841994AUDITLOG_FLUSH_RETENTION_PERIOD = env ("DD_AUDITLOG_FLUSH_RETENTION_PERIOD" )
1985- ENABLE_AUDITLOG = env ("DD_ENABLE_AUDITLOG" )
19861995AUDITLOG_FLUSH_BATCH_SIZE = env ("DD_AUDITLOG_FLUSH_BATCH_SIZE" )
19871996AUDITLOG_FLUSH_MAX_BATCHES = env ("DD_AUDITLOG_FLUSH_MAX_BATCHES" )
19881997
@@ -2074,15 +2083,6 @@ def show_toolbar(request):
20742083# Auditlog configuration #
20752084#########################################################################################################
20762085
2077- if ENABLE_AUDITLOG :
2078- middleware_list = list (MIDDLEWARE )
2079- crum_index = middleware_list .index ("crum.CurrentRequestUserMiddleware" )
2080-
2081- # Insert pghistory HistoryMiddleware before CurrentRequestUserMiddleware
2082- middleware_list .insert (crum_index , "dojo.middleware.PgHistoryMiddleware" )
2083-
2084- MIDDLEWARE = middleware_list
2085-
20862086PGHISTORY_FOREIGN_KEY_FIELD = pghistory .ForeignKey (db_index = False )
20872087PGHISTORY_CONTEXT_FIELD = pghistory .ContextForeignKey (db_index = True )
20882088PGHISTORY_OBJ_FIELD = pghistory .ObjForeignKey (db_index = True )
0 commit comments