|
23 | 23 | from lang.admin import TranslationAdmin, TranslationInlineModelAdmin
|
24 | 24 | from notifications.models import RecordType, SubscriptionType
|
25 | 25 |
|
26 |
| -from .forms import ActionForm |
| 26 | +from .forms import ActionForm, AppealForm |
27 | 27 |
|
28 | 28 | # from reversion.models import Revision
|
29 | 29 |
|
@@ -422,6 +422,13 @@ class GeneralDocumentInline(admin.TabularInline, TranslationInlineModelAdmin):
|
422 | 422 |
|
423 | 423 |
|
424 | 424 | class AppealAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAdmin):
|
| 425 | + |
| 426 | + @admin.display(description="Force history save") |
| 427 | + def force_history_save(self, obj): |
| 428 | + return obj._force_history_save |
| 429 | + |
| 430 | + form = AppealForm |
| 431 | + force_history_save.boolean = False |
425 | 432 | country_in = "country__pk__in"
|
426 | 433 | region_in = "region__pk__in"
|
427 | 434 | inlines = [AppealDocumentInline]
|
@@ -490,6 +497,7 @@ def confirm_events(self, request, queryset):
|
490 | 497 | def save_model(self, request, obj, form, change):
|
491 | 498 | if obj.country:
|
492 | 499 | obj.region = obj.country.region
|
| 500 | + obj._force_history_save = form.cleaned_data.get("force_history_save", False) |
493 | 501 | super().save_model(request, obj, form, change)
|
494 | 502 |
|
495 | 503 |
|
|
0 commit comments