2020-01-10 00:01:06 +01:00
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
from django.shortcuts import get_object_or_404
|
2020-01-09 18:01:14 +01:00
|
|
|
from django.shortcuts import render
|
|
|
|
|
2020-01-10 00:01:06 +01:00
|
|
|
from django_tables2 import RequestConfig
|
|
|
|
|
|
|
|
from customers.decorators import customer_view_permission
|
|
|
|
|
|
|
|
from .decorators import device_view_permission
|
2020-02-15 18:50:51 +01:00
|
|
|
from .decorators import connected_device_view_permission
|
2020-01-10 00:01:06 +01:00
|
|
|
|
2020-02-15 18:50:51 +01:00
|
|
|
from .models import ConnectedDevice
|
|
|
|
from .tables import ConnectedDevicesTable
|
2020-01-10 00:01:06 +01:00
|
|
|
from .models import Device
|
|
|
|
from .tables import DevicesTable
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
@device_view_permission
|
|
|
|
def device_detail_view(request, pk):
|
|
|
|
device = get_object_or_404(Device, pk=pk)
|
2020-01-11 17:00:42 +01:00
|
|
|
return render(request, 'devices/device_details.html',
|
2020-01-10 00:01:06 +01:00
|
|
|
{'device': device})
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
@customer_view_permission
|
|
|
|
def devices_table_view(request, pk):
|
|
|
|
table = DevicesTable(Device.objects.filter(customer=pk))
|
|
|
|
RequestConfig(request).configure(table)
|
2020-01-11 17:00:42 +01:00
|
|
|
return render(request, 'devices/device_list.html', {'devices': table})
|
2020-02-15 18:50:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
@connected_device_view_permission
|
|
|
|
def connected_device_detail_view(request, pk):
|
|
|
|
device = get_object_or_404(ConnectedDevice, pk=pk)
|
|
|
|
return render(request, 'devices/connected_device_details.html',
|
|
|
|
{'device': device})
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
@customer_view_permission
|
|
|
|
def connected_devices_table_view(request, pk):
|
|
|
|
table = ConnectedDevicesTable(ConnectedDevice.objects.filter(customer=pk))
|
|
|
|
RequestConfig(request).configure(table)
|
|
|
|
return render(request, 'devices/connected_device_list.html', {'devices': table})
|