Files
centurion_erp/app/itam/models/device_models.py
Jon abbda7b400 feat(setting): Enable super admin to set ALL device models as global
sets is_global=true and creates device models in global organization

!12 closes #29
2024-05-27 14:20:10 +09:30

45 lines
1008 B
Python

from django.contrib.auth.models import User
from django.db import models
from itam.models.device_common import DeviceCommonFieldsName
from access.models import TenancyObject
from core.mixin.history_save import SaveHistory
from core.models.manufacturer import Manufacturer
from settings.models.app_settings import AppSettings
class DeviceModel(DeviceCommonFieldsName, SaveHistory):
class Meta:
ordering = [
'manufacturer',
'name',
]
manufacturer = models.ForeignKey(
Manufacturer,
on_delete=models.CASCADE,
default = None,
null = True,
blank= True
)
def clean(self):
app_settings = AppSettings.objects.get(owner_organization=None)
if app_settings.device_model_is_global:
self.organization = app_settings.global_organization
self.is_global = app_settings.device_model_is_global
def __str__(self):
return self.manufacturer.name + ' ' + self.name