From be8f8528b6ffa2bd3736cc6f8635eb2093ef7457 Mon Sep 17 00:00:00 2001 From: Ryan Hodges Date: Thu, 1 Oct 2026 17:16:05 -0700 Subject: [PATCH] adding reversion to Theme, Layer, AttributeInfo, and LookupInfo admins --- layers/admin.py | 9 +++++---- requirements.txt | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/layers/admin.py b/layers/admin.py index 3163c93..b0dcc86 100644 --- a/layers/admin.py +++ b/layers/admin.py @@ -23,6 +23,7 @@ import os from queryset_sequence import QuerySetSequence import requests +from reversion.admin import VersionAdmin from .fixture_contract import validate_node_shape from .fixture_import import import_fixture_rows from .models import * @@ -236,7 +237,7 @@ def export_theme_details(self, request, queryset): return response -class ThemeAdmin(ImportExportMixin,admin.ModelAdmin): +class ThemeAdmin(ImportExportMixin, VersionAdmin): fixture_import_session_key = "layers.theme_fixture_import_rows" list_display = ('display_name', 'name', 'order', 'date_modified', 'is_top_theme', 'primary_site', 'preview_site') search_fields = ['display_name', 'name',] @@ -1063,7 +1064,7 @@ def export_layer_details(self, request, queryset): return response -class LayerAdmin(ImportExportMixin, nested_admin.NestedModelAdmin): +class LayerAdmin(ImportExportMixin, nested_admin.NestedModelAdmin, VersionAdmin): fixture_import_session_key = "layers.fixture_import_rows" def values_match(self, current_value, new_value): @@ -1595,7 +1596,7 @@ class Media: 'all': ("admin/css/layer_http_status.css","admin/css/layer_admin.css",) } -class LookupInfoAdmin(admin.ModelAdmin): +class LookupInfoAdmin(VersionAdmin): list_display = ('value', 'description', 'color', 'stroke_color', 'dashstyle', 'fill', 'graphic') # class ChildOrderForm(forms.ModelForm): @@ -1607,7 +1608,7 @@ class LookupInfoAdmin(admin.ModelAdmin): # list_display = ('parent_theme', 'content_type', 'object_id', 'order') # form = ChildOrderForm -class AttributeInfoAdmin(admin.ModelAdmin): +class AttributeInfoAdmin(VersionAdmin): list_display = ('display_name', 'field_name', 'field_label', 'precision', 'order', 'preserve_format') search_fields = ('display_name', 'field_name', 'field_label') diff --git a/requirements.txt b/requirements.txt index 3f64f97..1d38675 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,4 +4,5 @@ django-autocomplete-light django-querysetsequence django-import-export django-nested-admin +django-reversion celery \ No newline at end of file