[IMP] api: make decorator @returns work when model=None

Specifically, the `upgrade` function simply returns the given value.
This commit is contained in:
Raphael Collet
2016-06-16 16:50:47 +02:00
parent 684df5b2dc
commit 4f2f1247a6
+6 -6
View File
@@ -293,10 +293,10 @@ def get_upgrade(method):
return upgrade
elif model == 'self':
return lambda self, *args, **kwargs: self.browse(args[0])
else:
elif model:
return lambda self, *args, **kwargs: self.env[model].browse(args[0])
else:
return lambda self, *args, **kwargs: args[0]
return lambda self, *args, **kwargs: args[0]
def get_aggregate(method):
@@ -309,10 +309,10 @@ def get_aggregate(method):
model, _, _ = spec
if model == 'self':
return lambda self, value: sum(value, self.browse())
else:
elif model:
return lambda self, value: sum(value, self.env[model].browse())
else:
return lambda self, value: value
return lambda self, value: value
def get_context_split(method):