8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-12-22 23:13:46 +00:00

Fix InterfaceHistory.get

This commit is contained in:
Jean-Romain Garnier 2020-04-23 16:16:26 +00:00 committed by Supelec Rezo Rennes
parent 20ea0ead9b
commit c1bb37d23f

View file

@ -457,22 +457,22 @@ class InterfaceHistoryEvent(HistoryEvent):
pass
class InterfaceHistory:
def get(self, interface_id):
class InterfaceHistory(History):
def get(self, interface):
"""
:param interface_id: Interface, the interface to lookup
:param interface: Interface, the interface to lookup
:return: list or None, a list of InterfaceHistoryEvent, in reverse chronological order
"""
self.events = []
# Get all the versions for this interface, with the oldest first
self._last_version = None
user_versions = filter(
lambda x: x.field_dict["id"] == interface_id,
interface_versions = filter(
lambda x: x.field_dict["id"] == interface.id,
Version.objects.get_for_model(Interface).order_by("revision__date_created")
)
for version in user_versions:
for version in interface_versions:
self._add_revision(version)
return self.events[::-1]