diff --git a/bolt-admin/bolt/admin/views/base.py b/bolt-admin/bolt/admin/views/base.py index be06b4ea48..c1a1e3e19f 100644 --- a/bolt-admin/bolt/admin/views/base.py +++ b/bolt-admin/bolt/admin/views/base.py @@ -168,13 +168,15 @@ def get_objects(self) -> list: return [] def get_fields(self) -> list: - return self.fields + return ( + self.fields.copy() + ) # Avoid mutating the class attribute if using append etc def get_actions(self) -> dict[str]: - return self.actions + return self.actions.copy() # Avoid mutating the class attribute itself def get_filters(self) -> list[str]: - return self.filters + return self.filters.copy() # Avoid mutating the class attribute itself def get_object_field(self, obj, field: str): # Try basic dict lookup first