Files
centurion_erp/app/core/models/manufacturer.py
Jon bf69a30163 feat(setting): Enable super admin to set ALL manufacturer/publishers as global
sets is_global=true and creates manufacturers/publishers in global organization

!12
2024-05-27 15:06:58 +09:30

60 lines
1.1 KiB
Python

from django.contrib.auth.models import User
from django.db import models
from access.fields import *
from access.models import TenancyObject
from core.mixin.history_save import SaveHistory
from settings.models.app_settings import AppSettings
class ManufacturerCommonFields(models.Model):
class Meta:
abstract = True
id = models.AutoField(
primary_key=True,
unique=True,
blank=False
)
created = AutoCreatedField()
modified = AutoCreatedField()
class Manufacturer(TenancyObject, ManufacturerCommonFields, SaveHistory):
class Meta:
ordering = [
'name'
]
name = models.CharField(
blank = False,
max_length = 50,
unique = True,
)
slug = AutoSlugField()
def clean(self):
app_settings = AppSettings.objects.get(owner_organization=None)
if app_settings.manufacturer_is_global:
self.organization = app_settings.global_organization
self.is_global = app_settings.manufacturer_is_global
def __str__(self):
return self.name