|
24 | 24 | from lang.admin import TranslationAdmin, TranslationInlineModelAdmin |
25 | 25 | from notifications.models import RecordType, SubscriptionType |
26 | 26 |
|
27 | | -from .forms import ActionForm |
| 27 | +from .forms import ActionForm, AppealForm |
28 | 28 |
|
29 | 29 | # from reversion.models import Revision |
30 | 30 |
|
@@ -445,6 +445,13 @@ class GeneralDocumentInline(admin.TabularInline, TranslationInlineModelAdmin): |
445 | 445 |
|
446 | 446 |
|
447 | 447 | class AppealAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAdmin): |
| 448 | + |
| 449 | + @admin.display(description="Force history save") |
| 450 | + def force_history_save(self, obj): |
| 451 | + return obj._force_history_save |
| 452 | + |
| 453 | + form = AppealForm |
| 454 | + force_history_save.boolean = False |
448 | 455 | country_in = "country__pk__in" |
449 | 456 | region_in = "region__pk__in" |
450 | 457 | inlines = [AppealDocumentInline] |
@@ -513,6 +520,7 @@ def confirm_events(self, request, queryset): |
513 | 520 | def save_model(self, request, obj, form, change): |
514 | 521 | if obj.country: |
515 | 522 | obj.region = obj.country.region |
| 523 | + obj._force_history_save = form.cleaned_data.get("force_history_save", False) |
516 | 524 | super().save_model(request, obj, form, change) |
517 | 525 |
|
518 | 526 |
|
|
0 commit comments