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>
<tr> <tr>
<td><b>Manufacturer:</b></td> <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> <td>{{ device.manufacturer }}</td>
{% endif %}
</tr> </tr>
<tr> <tr>
<td><b>Model:</b></td> <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, path('customer/<int:pk>/devices/', views.devices_table_view,
name='devices'), name='devices'),
path('device/<int:pk>/', views.device_detail_view, name='device'), 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/', path('customer/<int:pk>/create/device/',
views.DeviceCreateFromCustomerView.as_view(), views.DeviceCreateFromCustomerView.as_view(),
name='device_create'), name='device_create'),

View File

@ -4,6 +4,7 @@ from django.shortcuts import get_object_or_404
from django.shortcuts import render from django.shortcuts import render
from django.urls import reverse from django.urls import reverse
from django.views.generic import CreateView from django.views.generic import CreateView
from django.views.generic import DetailView
from django.views.generic import UpdateView from django.views.generic import UpdateView
from django.views.generic import DeleteView from django.views.generic import DeleteView
@ -24,6 +25,7 @@ from .forms import WarrantyUpdateForm
from .models import Device from .models import Device
from .models import DeviceInNet from .models import DeviceInNet
from .models import DeviceManufacturer
from .models import Warranty from .models import Warranty
from .tables import DevicesTable from .tables import DevicesTable
@ -179,3 +181,8 @@ class DeviceInNetDeleteView(LoginRequiredMixin, DeleteView):
def get_success_url(self): def get_success_url(self):
return self.request.POST.get('previous_page') return self.request.POST.get('previous_page')
class DeviceManufacturerDetailView(LoginRequiredMixin, DetailView):
model = DeviceManufacturer
template_name = 'devices/manufacturer_details.html'