|
@@ -1,9 +1,9 @@
|
|
from django.shortcuts import render
|
|
from django.shortcuts import render
|
|
-from django.views.generic import ListView, DetailView, UpdateView
|
|
|
|
|
|
+from django.views.generic import ListView, CreateView, DetailView, UpdateView
|
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
|
|
|
|
-from .models import Service
|
|
|
|
|
|
+from .models import Service, ServiceType, IPResource
|
|
|
|
|
|
|
|
|
|
class ServiceMixin(PermissionRequiredMixin):
|
|
class ServiceMixin(PermissionRequiredMixin):
|
|
@@ -26,3 +26,37 @@ class ServiceDetail(LoginRequiredMixin, DetailView):
|
|
|
|
|
|
class ServiceUpdate(ServiceMixin, UpdateView):
|
|
class ServiceUpdate(ServiceMixin, UpdateView):
|
|
fields = ['label', 'notes', 'active']
|
|
fields = ['label', 'notes', 'active']
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ServiceTypeMixin(PermissionRequiredMixin):
|
|
|
|
+ model = ServiceType
|
|
|
|
+ permission_required = 'services.change_servicetype'
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ServiceTypeList(ServiceTypeMixin, ListView):
|
|
|
|
+ pass
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ServiceTypeCreate(ServiceTypeMixin, CreateView):
|
|
|
|
+ pass
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ServiceTypeDetail(ServiceTypeMixin, DetailView):
|
|
|
|
+ pass
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ServiceTypeUpdate(ServiceTypeMixin, UpdateView):
|
|
|
|
+ pass
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class IPResourceMixin(PermissionRequiredMixin):
|
|
|
|
+ model = IPResource
|
|
|
|
+ permission_required = 'services.change_ipresource'
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class IPResourceList(IPResourceMixin, ListView):
|
|
|
|
+ pass
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class IPResourceDetail(IPResourceMixin, DetailView):
|
|
|
|
+ pass
|