|
@@ -206,54 +206,6 @@ class RackAddView(PermissionRequiredMixin, ObjectAddView):
|
|
cancel_url = 'dcim:rack_list'
|
|
cancel_url = 'dcim:rack_list'
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
class RackEditView(PermissionRequiredMixin, ObjectEditView):
|
|
class RackEditView(PermissionRequiredMixin, ObjectEditView):
|
|
permission_required = 'dcim.change_rack'
|
|
permission_required = 'dcim.change_rack'
|
|
model = Rack
|
|
model = Rack
|
|
@@ -261,32 +213,6 @@ class RackEditView(PermissionRequiredMixin, ObjectEditView):
|
|
template_name = 'dcim/rack_edit.html'
|
|
template_name = 'dcim/rack_edit.html'
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
class RackDeleteView(PermissionRequiredMixin, ObjectDeleteView):
|
|
class RackDeleteView(PermissionRequiredMixin, ObjectDeleteView):
|
|
permission_required = 'dcim.delete_rack'
|
|
permission_required = 'dcim.delete_rack'
|
|
model = Rack
|
|
model = Rack
|
|
@@ -370,74 +296,26 @@ def devicetype(request, pk):
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
-@permission_required('dcim.add_devicetype')
|
|
+class DeviceTypeAddView(PermissionRequiredMixin, ObjectAddView):
|
|
-def devicetype_add(request):
|
|
+ permission_required = 'dcim.add_devicetype'
|
|
-
|
|
+ model = DeviceType
|
|
- if request.method == 'POST':
|
|
+ form_class = DeviceTypeForm
|
|
- form = DeviceTypeForm(request.POST)
|
|
+ template_name = 'dcim/devicetype_edit.html'
|
|
- if form.is_valid():
|
|
+ cancel_url = 'dcim:devicetype_list'
|
|
- devicetype = form.save()
|
|
|
|
- messages.success(request, "Added new device type: {}".format(devicetype))
|
|
|
|
- if '_addanother' in request.POST:
|
|
|
|
- return redirect('dcim:devicetype_add')
|
|
|
|
- else:
|
|
|
|
- return redirect('dcim:devicetype', pk=devicetype.pk)
|
|
|
|
-
|
|
|
|
- else:
|
|
|
|
- form = DeviceTypeForm()
|
|
|
|
-
|
|
|
|
- return render(request, 'dcim/devicetype_edit.html', {
|
|
|
|
- 'form': form,
|
|
|
|
- 'cancel_url': reverse('dcim:devicetype_list'),
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
|
|
|
|
-@permission_required('dcim.change_devicetype')
|
|
|
|
-def devicetype_edit(request, pk):
|
|
|
|
|
|
|
|
- devicetype = get_object_or_404(DeviceType, pk=pk)
|
|
+class DeviceTypeEditView(PermissionRequiredMixin, ObjectEditView):
|
|
-
|
|
+ permission_required = 'dcim.change_devicetype'
|
|
- if request.method == 'POST':
|
|
+ model = DeviceType
|
|
- form = DeviceTypeForm(request.POST, instance=devicetype)
|
|
+ form_class = DeviceTypeForm
|
|
- if form.is_valid():
|
|
+ template_name = 'dcim/devicetype_edit.html'
|
|
- devicetype = form.save()
|
|
|
|
- messages.success(request, "Modified device type {}".format(devicetype))
|
|
|
|
- return redirect('dcim:devicetype', pk=devicetype.pk)
|
|
|
|
-
|
|
|
|
- else:
|
|
|
|
- form = DeviceTypeForm(instance=devicetype)
|
|
|
|
-
|
|
|
|
- return render(request, 'dcim/devicetype_edit.html', {
|
|
|
|
- 'devicetype': devicetype,
|
|
|
|
- 'form': form,
|
|
|
|
- 'cancel_url': reverse('dcim:devicetype', kwargs={'pk': devicetype.pk}),
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-@permission_required('dcim.delete_devicetype')
|
|
|
|
-def devicetype_delete(request, pk):
|
|
|
|
-
|
|
|
|
- devicetype = get_object_or_404(DeviceType, pk=pk)
|
|
|
|
-
|
|
|
|
- if request.method == 'POST':
|
|
|
|
- form = ConfirmationForm(request.POST)
|
|
|
|
- if form.is_valid():
|
|
|
|
- try:
|
|
|
|
- devicetype.delete()
|
|
|
|
- messages.success(request, "Device type {} has been deleted".format(devicetype))
|
|
|
|
- return redirect('dcim:devicetype_list')
|
|
|
|
- except ProtectedError, e:
|
|
|
|
- handle_protectederror(devicetype, request, e)
|
|
|
|
- return redirect('dcim:devicetype', pk=devicetype.pk)
|
|
|
|
|
|
|
|
- else:
|
|
|
|
- form = ConfirmationForm()
|
|
|
|
|
|
|
|
- return render(request, 'dcim/devicetype_delete.html', {
|
|
+class DeviceTypeDeleteView(PermissionRequiredMixin, ObjectDeleteView):
|
|
- 'devicetype': device,
|
|
+ permission_required = 'dcim.delete_devicetype'
|
|
- 'form': form,
|
|
+ model = DeviceType
|
|
- 'cancel_url': reverse('dcim:devicetype', kwargs={'pk': devicetype.pk}),
|
|
+ template_name = 'dcim/devicetype_delete.html'
|
|
- })
|
|
+ redirect_url = 'dcim:devicetype_list'
|
|
|
|
|
|
|
|
|
|
class DeviceTypeBulkEditView(PermissionRequiredMixin, BulkEditView):
|
|
class DeviceTypeBulkEditView(PermissionRequiredMixin, BulkEditView):
|