1414from openwisp_users .api .filters import OrganizationManagedFilter
1515from openwisp_users .api .mixins import FilterByOrganizationManaged , FilterByParentManaged
1616
17- from ...mixins import ProtectedAPIMixin , RelatedDeviceProtectedAPIMixin
17+ from ...mixins import (
18+ AutoRevisionMixin ,
19+ ProtectedAPIMixin ,
20+ RelatedDeviceProtectedAPIMixin ,
21+ )
1822from .filters import DeviceListFilter
1923from .serializers import (
2024 DeviceCoordinatesSerializer ,
@@ -57,7 +61,9 @@ class ListViewPagination(pagination.PageNumberPagination):
5761 max_page_size = 100
5862
5963
60- class DeviceCoordinatesView (ProtectedAPIMixin , generics .RetrieveUpdateAPIView ):
64+ class DeviceCoordinatesView (
65+ ProtectedAPIMixin , AutoRevisionMixin , generics .RetrieveUpdateAPIView
66+ ):
6167 serializer_class = DeviceCoordinatesSerializer
6268 permission_classes = (DevicePermission ,)
6369 queryset = Device .objects .select_related (
@@ -105,6 +111,7 @@ def create_location(self, device):
105111
106112class DeviceLocationView (
107113 RelatedDeviceProtectedAPIMixin ,
114+ AutoRevisionMixin ,
108115 generics .RetrieveUpdateDestroyAPIView ,
109116):
110117 serializer_class = DeviceLocationSerializer
@@ -204,7 +211,9 @@ def get_queryset(self):
204211 return qs
205212
206213
207- class FloorPlanListCreateView (ProtectedAPIMixin , generics .ListCreateAPIView ):
214+ class FloorPlanListCreateView (
215+ ProtectedAPIMixin , AutoRevisionMixin , generics .ListCreateAPIView
216+ ):
208217 serializer_class = FloorPlanSerializer
209218 queryset = FloorPlan .objects .select_related ().order_by ('-created' )
210219 pagination_class = ListViewPagination
@@ -214,13 +223,16 @@ class FloorPlanListCreateView(ProtectedAPIMixin, generics.ListCreateAPIView):
214223
215224class FloorPlanDetailView (
216225 ProtectedAPIMixin ,
226+ AutoRevisionMixin ,
217227 generics .RetrieveUpdateDestroyAPIView ,
218228):
219229 serializer_class = FloorPlanSerializer
220230 queryset = FloorPlan .objects .select_related ()
221231
222232
223- class LocationListCreateView (ProtectedAPIMixin , generics .ListCreateAPIView ):
233+ class LocationListCreateView (
234+ ProtectedAPIMixin , AutoRevisionMixin , generics .ListCreateAPIView
235+ ):
224236 serializer_class = LocationSerializer
225237 queryset = Location .objects .order_by ('-created' )
226238 pagination_class = ListViewPagination
@@ -230,6 +242,7 @@ class LocationListCreateView(ProtectedAPIMixin, generics.ListCreateAPIView):
230242
231243class LocationDetailView (
232244 ProtectedAPIMixin ,
245+ AutoRevisionMixin ,
233246 generics .RetrieveUpdateDestroyAPIView ,
234247):
235248 serializer_class = LocationSerializer
0 commit comments