From: Mario Arias Badila Date: Sun, 5 Oct 2014 20:25:08 +0000 (-0600) Subject: [ADD] pyeval: date.replace method X-Git-Url: http://git.inspyration.org/?p=odoo%2Fodoo.git;a=commitdiff_plain;h=bd2633753d854cc499c09c02d47d75f09dfa379b [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 --- 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;