[ADD] pyeval: date.replace method
authorMario Arias Badila <the.clone.master@gmail.com>
Sun, 5 Oct 2014 20:25:08 +0000 (14:25 -0600)
committerXavier Morel <xmo@odoo.com>
Tue, 2 Dec 2014 15:59:24 +0000 (16:59 +0100)
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

index bad98e7..57e2eaa 100644 (file)
                  && 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;