oc-facho/facho/model/fields/model.py
bit4bit ba4e3d546f se depreca fields.Model port fields.Many2One
FossilOrigin-Name: 73d74488ca7458ff7dc84898ff76fa9b16b427cc6bc77540d7c81450e4f33869
2021-06-24 02:10:46 +00:00

20 lines
603 B
Python

from .field import Field
import warnings
class Model(Field):
def __init__(self, model, name=None, namespace=None):
self.model = model
self.namespace = namespace
self.field_name = name
warnings.warn('deprecated use Many2One instead')
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)