Browse Source

Rename MachineHistory to MachineHistorySearch

release-2.9
Jean-Romain Garnier 6 years ago
committed by Gabriel Detraz
parent
commit
17ee6a6caa
  1. 6
      logs/forms.py
  2. 16
      logs/models.py
  3. 8
      logs/views.py

6
logs/forms.py

@ -18,7 +18,7 @@
# with this program; if not, write to the Free Software Foundation, Inc., # with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
"""The forms used by the search app""" """The forms used by the machine search view"""
from django import forms from django import forms
from django.forms import Form from django.forms import Form
@ -31,7 +31,7 @@ CHOICES_TYPE = (
) )
class MachineHistoryForm(Form): class MachineHistorySearchForm(Form):
"""The form for a simple search""" """The form for a simple search"""
q = forms.CharField( q = forms.CharField(
@ -46,7 +46,7 @@ class MachineHistoryForm(Form):
e = forms.DateField(required=False, label=_("End date")) e = forms.DateField(required=False, label=_("End date"))
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(MachineHistoryForm, self).__init__(*args, **kwargs) super(MachineHistorySearchForm, self).__init__(*args, **kwargs)
self.fields["s"].help_text = get_input_formats_help_text( self.fields["s"].help_text = get_input_formats_help_text(
self.fields["s"].input_formats self.fields["s"].input_formats
) )

16
logs/models.py

@ -34,7 +34,7 @@ from users.models import Club
from topologie.models import Room from topologie.models import Room
class MachineHistoryEvent: class MachineHistorySearchEvent:
def __init__(self, user, machine, interface, start=None, end=None): def __init__(self, user, machine, interface, start=None, end=None):
""" """
:param user: User, The user owning the maching at the time of the event :param user: User, The user owning the maching at the time of the event
@ -76,7 +76,7 @@ class MachineHistoryEvent:
) )
class MachineHistory: class MachineHistorySearch:
def __init__(self): def __init__(self):
self.events = [] self.events = []
self.__last_evt = None self.__last_evt = None
@ -85,7 +85,7 @@ class MachineHistory:
""" """
:param search: ip or mac to lookup :param search: ip or mac to lookup
:param params: dict built by the search view :param params: dict built by the search view
:return: list or None, a list of MachineHistoryEvent :return: list or None, a list of MachineHistorySearchEvent in reverse chronological order
""" """
self.start = params.get("s", None) self.start = params.get("s", None)
self.end = params.get("e", None) self.end = params.get("e", None)
@ -93,9 +93,9 @@ class MachineHistory:
self.events = [] self.events = []
if search_type == "ip": if search_type == "ip":
return self.__get_by_ip(search) return self.__get_by_ip(search)[::-1]
elif search_type == "mac": elif search_type == "mac":
return self.__get_by_mac(search) return self.__get_by_mac(search)[::-1]
return None return None
@ -106,7 +106,7 @@ class MachineHistory:
:param machine: Version, the machine version related to the interface :param machine: Version, the machine version related to the interface
:param interface: Version, the interface targeted by this event :param interface: Version, the interface targeted by this event
""" """
evt = MachineHistoryEvent(user, machine, interface) evt = MachineHistorySearchEvent(user, machine, interface)
evt.start_date = interface.revision.date_created evt.start_date = interface.revision.date_created
# Try not to recreate events if it's unnecessary # Try not to recreate events if it's unnecessary
@ -182,7 +182,7 @@ class MachineHistory:
def __get_by_ip(self, ip): def __get_by_ip(self, ip):
""" """
:param ip: str, The IP to lookup :param ip: str, The IP to lookup
:returns: list, a list of MachineHistoryEvent :returns: list, a list of MachineHistorySearchEvent
""" """
interfaces = self.__get_interfaces_for_ip(ip) interfaces = self.__get_interfaces_for_ip(ip)
@ -198,7 +198,7 @@ class MachineHistory:
def __get_by_mac(self, mac): def __get_by_mac(self, mac):
""" """
:param mac: str, The MAC address to lookup :param mac: str, The MAC address to lookup
:returns: list, a list of MachineHistoryEvent :returns: list, a list of MachineHistorySearchEvent
""" """
interfaces = self.__get_interfaces_for_mac(mac) interfaces = self.__get_interfaces_for_mac(mac)

8
logs/views.py

@ -101,8 +101,8 @@ from re2o.utils import (
from re2o.base import re2o_paginator, SortTable from re2o.base import re2o_paginator, SortTable
from re2o.acl import can_view_all, can_view_app, can_edit_history, can_view from re2o.acl import can_view_all, can_view_app, can_edit_history, can_view
from .models import MachineHistory, UserHistory from .models import MachineHistorySearch, UserHistory
from .forms import MachineHistoryForm from .forms import MachineHistorySearchForm
@login_required @login_required
@ -486,9 +486,9 @@ def stats_actions(request):
def stats_search_machine_history(request): def stats_search_machine_history(request):
"""View which displays the history of machines with the given """View which displays the history of machines with the given
une IP or MAC adresse""" une IP or MAC adresse"""
history_form = MachineHistoryForm(request.GET or None) history_form = MachineHistorySearchForm(request.GET or None)
if history_form.is_valid(): if history_form.is_valid():
history = MachineHistory() history = MachineHistorySearch()
events = history.get( events = history.get(
history_form.cleaned_data.get("q", ""), history_form.cleaned_data.get("q", ""),
history_form.cleaned_data history_form.cleaned_data

Loading…
Cancel
Save