fix(access): Ensure related model is a sub-model

ref: #724 #723
This commit is contained in:
2025-04-16 20:54:30 +09:30
parent 4872c6d1c8
commit 1a5f328a24

View File

@ -93,6 +93,10 @@ class Entity(
for related_object in getattr(meta, 'related_objects', []):
if not issubclass(related_object.related_model, Entity):
continue
if getattr(self, related_object.name, None):
if(
@ -125,15 +129,17 @@ class Entity(
if related_model_name == '':
return None
related_model = None
elif related_model is None:
return self
related_model = self
elif related_model.get_related_field_name() != '':
elif hasattr(related_model, 'get_related_field_name'):
related_model = related_model.get_related_model()
if related_model.get_related_field_name() != '':
related_model = related_model.get_related_model()
return related_model