2023-09-06 15:54:16 +00:00
|
|
|
from django.db import models
|
|
|
|
|
|
2023-09-06 16:19:19 +00:00
|
|
|
|
2023-09-06 15:54:16 +00:00
|
|
|
class EnumValueManager(models.Manager):
|
|
|
|
|
def get_by_natural_key(self, value):
|
|
|
|
|
return self.get(value=value)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EnumGroupManager(models.Manager):
|
|
|
|
|
def get_by_natural_key(self, name):
|
|
|
|
|
return self.get(name=name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AttributeManager(models.Manager):
|
|
|
|
|
def get_by_natural_key(self, name, slug):
|
|
|
|
|
return self.get(name=name, slug=slug)
|
2023-09-06 16:19:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class ValueManager(models.Manager):
|
2023-09-07 15:49:22 +00:00
|
|
|
def get_by_natural_key(self, attribute, entity_id, entity_uuid):
|
2023-09-06 16:19:19 +00:00
|
|
|
from eav.models import Attribute
|
|
|
|
|
|
2023-09-07 09:08:51 +00:00
|
|
|
attribute = Attribute.objects.get(name=attribute[0], slug=attribute[1])
|
2023-09-07 15:49:22 +00:00
|
|
|
|
|
|
|
|
return self.get(attribute=attribute, entity_id=entity_id, entity_uuid=entity_uuid)
|