From e3689f6d168440bd692c6be7f9aab99960e7f037 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Mon, 8 Jun 2020 21:09:05 +0200 Subject: [PATCH] add a Manufacturer detail view --- .../devices/device_details_block.html | 4 ++++ .../devices/manufacturer_details.html | 20 +++++++++++++++++++ devices/urls.py | 3 +++ devices/views.py | 7 +++++++ 4 files changed, 34 insertions(+) create mode 100644 devices/templates/devices/manufacturer_details.html diff --git a/devices/templates/devices/device_details_block.html b/devices/templates/devices/device_details_block.html index 9a06e22..d17d11e 100644 --- a/devices/templates/devices/device_details_block.html +++ b/devices/templates/devices/device_details_block.html @@ -21,7 +21,11 @@ Manufacturer: + {% if device.manufacturer %} + {{ device.manufacturer }} + {% else %} {{ device.manufacturer }} + {% endif %} Model: diff --git a/devices/templates/devices/manufacturer_details.html b/devices/templates/devices/manufacturer_details.html new file mode 100644 index 0000000..7706bfa --- /dev/null +++ b/devices/templates/devices/manufacturer_details.html @@ -0,0 +1,20 @@ +{% extends "core/base.html" %} +{% block section_title %}{{ devicemanufacturer.name }}{% endblock %} +{% block content %} +
+
+ +
+
+

Description

+

{{ devicemanufacturer.description }}

+

{{ devicemanufacturer.description }}

+ Phone: {{ devicemanufacturer.phone_number }}
+ Email: {{ devicemanufacturer.email_address }}
+ Website: {{ devicemanufacturer.website }}
+
+
+ +
+
+{% endblock %} diff --git a/devices/urls.py b/devices/urls.py index 4d38b70..25e64d8 100644 --- a/devices/urls.py +++ b/devices/urls.py @@ -7,6 +7,9 @@ urlpatterns = [ path('customer//devices/', views.devices_table_view, name='devices'), path('device//', views.device_detail_view, name='device'), + path('manufacturer//', + views.DeviceManufacturerDetailView.as_view(), + name='manufacturer'), path('customer//create/device/', views.DeviceCreateFromCustomerView.as_view(), name='device_create'), diff --git a/devices/views.py b/devices/views.py index a81e2e3..125b461 100644 --- a/devices/views.py +++ b/devices/views.py @@ -4,6 +4,7 @@ from django.shortcuts import get_object_or_404 from django.shortcuts import render from django.urls import reverse from django.views.generic import CreateView +from django.views.generic import DetailView from django.views.generic import UpdateView from django.views.generic import DeleteView @@ -24,6 +25,7 @@ from .forms import WarrantyUpdateForm from .models import Device from .models import DeviceInNet +from .models import DeviceManufacturer from .models import Warranty from .tables import DevicesTable @@ -179,3 +181,8 @@ class DeviceInNetDeleteView(LoginRequiredMixin, DeleteView): def get_success_url(self): return self.request.POST.get('previous_page') + + +class DeviceManufacturerDetailView(LoginRequiredMixin, DetailView): + model = DeviceManufacturer + template_name = 'devices/manufacturer_details.html'