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:
2024-05-27 14:29:43 +09:30
parent abbda7b400
commit ece6b9e354
5 changed files with 104 additions and 4 deletions

View File

@ -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

View File

@ -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):