mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-22 11:23:10 +00:00
Fix _repr definition for InterfaceHistoryEvent
This commit is contained in:
parent
9959b7ad0a
commit
3efedf6bcb
1 changed files with 22 additions and 24 deletions
|
@ -453,29 +453,6 @@ class UserHistory(History):
|
||||||
|
|
||||||
|
|
||||||
class InterfaceHistoryEvent(HistoryEvent):
|
class InterfaceHistoryEvent(HistoryEvent):
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class InterfaceHistory(History):
|
|
||||||
def get(self, interface):
|
|
||||||
"""
|
|
||||||
: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
|
|
||||||
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 interface_versions:
|
|
||||||
self._add_revision(version)
|
|
||||||
|
|
||||||
return self.events[::-1]
|
|
||||||
|
|
||||||
def _repr(self, name, value):
|
def _repr(self, name, value):
|
||||||
"""
|
"""
|
||||||
Returns the best representation of the given field
|
Returns the best representation of the given field
|
||||||
|
@ -509,7 +486,28 @@ class InterfaceHistory(History):
|
||||||
except Group.DoesNotExist:
|
except Group.DoesNotExist:
|
||||||
ports.append("{} ({})".format(_("Deleted"), pid))
|
ports.append("{} ({})".format(_("Deleted"), pid))
|
||||||
|
|
||||||
return super(UserHistoryEvent, self)._repr(name, value)
|
return super(InterfaceHistoryEvent, self)._repr(name, value)
|
||||||
|
|
||||||
|
|
||||||
|
class InterfaceHistory(History):
|
||||||
|
def get(self, interface):
|
||||||
|
"""
|
||||||
|
: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
|
||||||
|
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 interface_versions:
|
||||||
|
self._add_revision(version)
|
||||||
|
|
||||||
|
return self.events[::-1]
|
||||||
|
|
||||||
def _add_revision(self, version):
|
def _add_revision(self, version):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in a new issue