From bd2633753d854cc499c09c02d47d75f09dfa379b Mon Sep 17 00:00:00 2001 From: Mario Arias Badila Date: Sun, 5 Oct 2014 14:25:08 -0600 Subject: [PATCH] [ADD] pyeval: date.replace method Needed to create filters like "previous month" It was just defined for "datetime", but is also needed for "date" closes #2915 --- addons/web/static/src/js/pyeval.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js index bad98e7..57e2eaa 100644 --- a/addons/web/static/src/js/pyeval.js +++ b/addons/web/static/src/js/pyeval.js @@ -479,6 +479,19 @@ && this.day === other.day) ? py.True : py.False; }, + replace: function () { + var args = py.PY_parseArgs(arguments, [ + ['year', py.None], ['month', py.None], ['day', py.None] + ]); + var params = {}; + for(var key in args) { + if (!args.hasOwnProperty(key)) { continue; } + + var arg = args[key]; + params[key] = (arg === py.None ? this[key] : asJS(arg)); + } + return py.PY_call(datetime.date, params); + }, __add__: function (other) { if (!py.PY_isInstance(other, datetime.timedelta)) { return py.NotImplemented; -- 1.7.10.4