From be7cfb7da98fd000894af8bd235f0136147c0322 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 2 Aug 2019 16:54:32 +0200 Subject: [PATCH] add AllComputersView --- network_inventory/inventory/filters.py | 9 ++++++++ .../templates/inventory/all_computers.html | 23 +++++++++++++++++++ .../inventory/templates/inventory/base.html | 1 + network_inventory/inventory/urls.py | 1 + network_inventory/inventory/views.py | 17 ++++++++++++++ .../network_inventory/settings/base.py | 3 ++- requirements/base.txt | 2 ++ 7 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 network_inventory/inventory/filters.py create mode 100644 network_inventory/inventory/templates/inventory/all_computers.html diff --git a/network_inventory/inventory/filters.py b/network_inventory/inventory/filters.py new file mode 100644 index 0000000..be7fb2b --- /dev/null +++ b/network_inventory/inventory/filters.py @@ -0,0 +1,9 @@ +from django_filters import FilterSet + +from .models import Computer + + +class ComputerFilter(FilterSet): + class Meta: + model = Computer + fields = {"name": ["contains"], "owner": ["exact"]} diff --git a/network_inventory/inventory/templates/inventory/all_computers.html b/network_inventory/inventory/templates/inventory/all_computers.html new file mode 100644 index 0000000..b960e29 --- /dev/null +++ b/network_inventory/inventory/templates/inventory/all_computers.html @@ -0,0 +1,23 @@ +{% extends "inventory/base.html" %} +{% load render_table from django_tables2 %} +{% block section_title %}List of Computers{% endblock %} +{% block content %} +
+
+
+
+ {{ filter.form.name__contains.label_tag }} + {{ filter.form.name__contains }} +
+
+ {{ filter.form.owner.label_tag }} + {{ filter.form.owner }} +
+
+ +
+
+
+
+{% render_table table %} +{% endblock %} diff --git a/network_inventory/inventory/templates/inventory/base.html b/network_inventory/inventory/templates/inventory/base.html index 5db1041..e30902e 100644 --- a/network_inventory/inventory/templates/inventory/base.html +++ b/network_inventory/inventory/templates/inventory/base.html @@ -8,6 +8,7 @@
Home | + All Computers |

{% block section_title %}Device Inventory{% endblock %}

{% block content %}{% endblock %}