diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js
index 57e2eaa14992e87d0e2a8093386e0ad1aa6bbc58..4cb17e70f29b049c55261a3e808e2627b8e3c2cc 100644
--- a/addons/web/static/src/js/pyeval.js
+++ b/addons/web/static/src/js/pyeval.js
@@ -517,6 +517,9 @@
         toordinal: function () {
             return py.float.fromJSON(ymd2ord(this.year, this.month, this.day));
         },
+        weekday: function () {
+            return  py.float.fromJSON((this.toordinal().toJSON()+6)%7);
+        },
         fromJSON: function (year, month, day) {
             return py.PY_call(datetime.date, [year, month, day]);
         },