add a Manufacturer detail view
This commit is contained in:
parent
f3a0d77168
commit
e3689f6d16
|
@ -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>
|
||||||
|
|
|
@ -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 %}
|
|
@ -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'),
|
||||||
|
|
|
@ -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'
|
||||||
|
|
Loading…
Reference in New Issue