|
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