add a Manufacturer detail view

This commit is contained in:
Andreas Zweili 2020-06-08 21:09:05 +02:00
parent f3a0d77168
commit e3689f6d16
4 changed files with 34 additions and 0 deletions

View File

@ -21,7 +21,11 @@
</tr>
<tr>
<td><b>Manufacturer:</b></td>
{% if device.manufacturer %}
<td><a href="{% url 'manufacturer' device.manufacturer.id %}">{{ device.manufacturer }}</a></td>
{% else %}
<td>{{ device.manufacturer }}</td>
{% endif %}
</tr>
<tr>
<td><b>Model:</b></td>

View File

@ -0,0 +1,20 @@
{% extends "core/base.html" %}
{% block section_title %}{{ devicemanufacturer.name }}{% endblock %}
{% block content %}
<div class="row">
<div class="col mt-3">
<div class="card mt-3">
<div class="card-body">
<h4>Description</h4>
<div class="card-text"><p>{{ devicemanufacturer.description }}</p></div>
<p>{{ devicemanufacturer.description }}</p>
Phone: <a href="tel:{{ devicemanufacturer.phone_number }}">{{ devicemanufacturer.phone_number }}</a><br/>
Email: <a href="mailto:{{ devicemanufacturer.email_address }}">{{ devicemanufacturer.email_address }}</a><br/>
Website: <a href="{{ devicemanufacturer.website }}">{{ devicemanufacturer.website }}</a><br/>
</div>
</div>
</div>
</div>
{% endblock %}

View File

@ -7,6 +7,9 @@ urlpatterns = [
path('customer/<int:pk>/devices/', views.devices_table_view,
name='devices'),
path('device/<int:pk>/', views.device_detail_view, name='device'),
path('manufacturer/<int:pk>/',
views.DeviceManufacturerDetailView.as_view(),
name='manufacturer'),
path('customer/<int:pk>/create/device/',
views.DeviceCreateFromCustomerView.as_view(),
name='device_create'),

View File

@ -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'