feat(setting): Enable super admin to set ALL device types as global
sets is_global=true and creates device types in global organization !12 closes #31
This commit is contained in:
@ -11,10 +11,21 @@ from itam.models.device_models import DeviceModel
|
||||
from itam.models.software import Software, SoftwareVersion
|
||||
from itam.models.operating_system import OperatingSystemVersion
|
||||
|
||||
|
||||
from settings.models.app_settings import AppSettings
|
||||
|
||||
class DeviceType(DeviceCommonFieldsName):
|
||||
|
||||
|
||||
def clean(self):
|
||||
|
||||
app_settings = AppSettings.objects.get(owner_organization=None)
|
||||
|
||||
if app_settings.device_type_is_global:
|
||||
|
||||
self.organization = app_settings.global_organization
|
||||
self.is_global = app_settings.device_type_is_global
|
||||
|
||||
|
||||
def __str__(self):
|
||||
|
||||
return self.name
|
||||
|
@ -39,7 +39,7 @@ class View(OrganizationPermission, generic.UpdateView):
|
||||
|
||||
def get_success_url(self, **kwargs):
|
||||
|
||||
return f"/settings/device_type/{self.kwargs['pk']}"
|
||||
return reverse('Settings:_device_type_view', args=(self.kwargs['pk'],))
|
||||
|
||||
|
||||
|
||||
@ -65,7 +65,7 @@ class Add(PermissionRequiredMixin, OrganizationPermission, generic.CreateView):
|
||||
|
||||
def get_success_url(self, **kwargs):
|
||||
|
||||
return f"/settings/device_type/"
|
||||
return reverse('Settings:_device_types')
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
@ -90,7 +90,7 @@ class Delete(PermissionRequiredMixin, OrganizationPermission, generic.DeleteView
|
||||
|
||||
def get_success_url(self, **kwargs):
|
||||
|
||||
return f"/settings/device_type/"
|
||||
return reverse('Settings:_device_types')
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
|
Reference in New Issue
Block a user