oc-facho/facho/model/fields/model.py
bit4bit 92bae58e51 se instancia modelo en caso de no existir para Many2One
FossilOrigin-Name: 006f6a780ae0436649addd2abe89eb6a9bfc5ad573ee1a1835a8f65ab039fd26
2021-06-24 01:51:05 +00:00

18 lines
522 B
Python

from .field import Field
class Model(Field):
def __init__(self, model, name=None, namespace=None):
self.model = model
self.namespace = namespace
self.field_name = name
def __get__(self, inst, cls):
if inst is None:
return self
assert self.name is not None
return self._create_model(inst, name=self.field_name)
def __set__(self, inst, value):
obj = self._create_model(inst, name=self.field_name)
obj._set_content(value)