3
3
import traceback
4
4
5
5
from django import forms
6
- from django .conf .urls import re_path
7
6
from django .contrib import admin
8
7
from django .contrib .admin .views .main import ChangeList
9
8
from django .core .exceptions import ValidationError
10
9
from django .shortcuts import redirect
11
10
from django .template .response import TemplateResponse
11
+ from django .urls import re_path
12
12
from django .utils .translation import gettext_lazy as _
13
13
14
14
# soft import reversion - since it is not a hard
@@ -123,7 +123,6 @@ def history_query_set(self, object_id):
123
123
return history_qset
124
124
125
125
def history_entry (self , version , previous ):
126
-
127
126
"""
128
127
Compile object history list entry dict
129
128
@@ -186,7 +185,6 @@ def history(self, history_qset):
186
185
return history
187
186
188
187
def history_view (self , request , object_id ):
189
-
190
188
"""
191
189
object history view
192
190
"""
@@ -225,7 +223,6 @@ def history_view(self, request, object_id):
225
223
return super ().history_view (request , object_id , context )
226
224
227
225
def version_details_view (self , request , object_id , version_id , extra_context = None ):
228
-
229
226
"""
230
227
Show version details
231
228
"""
@@ -251,7 +248,6 @@ def version_details_view(self, request, object_id, version_id, extra_context=Non
251
248
return TemplateResponse (request , self .version_details_template , context )
252
249
253
250
def version_revert_view (self , request , object_id , extra_context = None ):
254
-
255
251
"""
256
252
Show version revert preview / confiformation view
257
253
"""
@@ -286,7 +282,6 @@ def version_revert_view(self, request, object_id, extra_context=None):
286
282
return TemplateResponse (request , self .version_revert_template , context )
287
283
288
284
def version_revert_process (self , request , object_id , extra_context = None ):
289
-
290
285
"""
291
286
Process revert version(s)
292
287
"""
@@ -312,21 +307,18 @@ def version_revert_process(self, request, object_id, extra_context=None):
312
307
313
308
errors = {}
314
309
try :
315
-
316
310
# revert
317
311
318
312
reverter = self .reverter_cls ()
319
313
instance = self .model .objects .get (pk = object_id )
320
314
reverter .revert_fields (instance , field_versions , user = request .user )
321
315
322
316
except ValidationError as exc :
323
-
324
317
# validation errors are collected
325
318
326
319
errors = exc .message_dict
327
320
328
321
except Exception as exc :
329
-
330
322
# any other errors are logged
331
323
332
324
errors = {"non_field_errors" : ["Internal Error (check server logs)" ]}
@@ -352,7 +344,6 @@ def version_revert_process(self, request, object_id, extra_context=None):
352
344
)
353
345
354
346
def version_rollback_view (self , request , object_id , version_id , extra_context = None ):
355
-
356
347
"""
357
348
Version rollback preview / confirmation view
358
349
"""
@@ -377,7 +368,6 @@ def version_rollback_view(self, request, object_id, version_id, extra_context=No
377
368
def version_rollback_process (
378
369
self , request , object_id , version_id , extra_context = None
379
370
):
380
-
381
371
"""
382
372
Version rollback process
383
373
"""
@@ -391,21 +381,18 @@ def version_rollback_process(
391
381
392
382
errors = {}
393
383
try :
394
-
395
384
# rollback
396
385
397
386
reverter = self .reverter_cls ()
398
387
instance = self .model .objects .get (pk = object_id )
399
388
reverter .rollback (instance , version , user = request .user )
400
389
401
390
except ValidationError as exc :
402
-
403
391
# collect validation errors
404
392
405
393
errors = exc .message_dict
406
394
407
395
except Exception as exc :
408
-
409
396
# log any other errors
410
397
411
398
errors = {"non_field_errors" : ["Internal Error (check server logs)" ]}
0 commit comments