[ADD] models: warning on non-stored @constrains parameter
This commit is contained in:
parent
ee2f2f2229
commit
4116ac2f1c
|
@ -746,8 +746,11 @@ class BaseModel(object):
|
||||||
cls = type(self)
|
cls = type(self)
|
||||||
methods = []
|
methods = []
|
||||||
for attr, func in getmembers(cls, is_constraint):
|
for attr, func in getmembers(cls, is_constraint):
|
||||||
if not all(name in cls._fields for name in func._constrains):
|
for name in func._constrains:
|
||||||
_logger.warning("@constrains%r parameters must be field names", func._constrains)
|
if name not in cls._fields:
|
||||||
|
_logger.warning("method %s.%s: @constrains parameter %r is not a field name", cls._name, attr, name)
|
||||||
|
if not cls._fields[name].store:
|
||||||
|
_logger.warning("method %s.%s: @constrains parameter %r is not stored", cls._name, attr, name)
|
||||||
methods.append(func)
|
methods.append(func)
|
||||||
|
|
||||||
# optimization: memoize result on cls, it will not be recomputed
|
# optimization: memoize result on cls, it will not be recomputed
|
||||||
|
|
Loading…
Reference in New Issue