Skip to content

Commit a48532e

Browse files
committed
Revision (history) saving for frontend changes
1 parent 42a37b6 commit a48532e

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

main/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@
197197
'django.contrib.messages.middleware.MessageMiddleware',
198198
'django.middleware.clickjacking.XFrameOptionsMiddleware',
199199
'middlewares.middlewares.RequestMiddleware',
200+
'reversion.middleware.RevisionMiddleware',
200201
]
201202

202203
AUTHENTICATION_BACKENDS = (

middlewares/middlewares.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from django.conf import settings
55
from django.http import JsonResponse
66
from django.utils.translation import ugettext, get_language
7+
# from reversion.middleware import RevisionMiddleware
78

89

910
_threadlocal = threading.local()
@@ -67,3 +68,14 @@ def process_view(self, request, view_function, *args, **kwargs):
6768
'method': request.method
6869
},
6970
}, status=405)
71+
72+
73+
# Without this class the 'request revision' still works fine.
74+
# TODO: how to make it effective?
75+
# class BypassRevisionMiddleware(RevisionMiddleware):
76+
#
77+
# def request_creates_revision(self, request):
78+
# # Bypass the revision according to ...
79+
# silent = request.META.get("HTTP_X_NOREVISION", "false")
80+
# return super().request_creates_revision(request) and \
81+
# silent != "true"

0 commit comments

Comments
 (0)