Mathieu Duckerts-Antoine
da8f749f56
[FIX] web: py.js datetime.timedelta implementation
...
The identification of timedelta with relativedelta was wrong.
Here we define a class PyTimeDelta used by py.js to evaluate most
expressions in which datetime.timedelta and some operations producing
timedeltas occur.
The class PyTimeDelta allows to:
- create a timedelta
- add/substract two timedeltas
- multiply (divide) a timedelta by a float (resp. an integer);
- take opposite of a timedelta
- evaluate equalities between timedeltas and other expressions
- decide when a timedelta is "false"
- get total_seconds of a timedelta
In relation with that, we have improved the implementation of PyDate
and PyDateTime to allow most manipulations of datetime.date and
datetime.datetime producing/using timedeltas. It is now also possible to
evaluate equalities between dates/datetimes and other objects.
closes odoo/odoo#77453
X-original-commit: fcd4959a65a92e34ce986575c7fc279c195e9a11
Signed-off-by: Géry Debongnie (ged) <ged@openerp.com >
Signed-off-by: Mathieu Duckerts-Antoine <Polymorphe57@users.noreply.github.com >
2021-09-30 10:38:19 +00:00
..
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-20 16:39:58 +00:00
2021-09-29 09:59:07 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-08-17 09:39:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-02 14:15:12 +00:00
2021-07-26 13:09:57 +00:00
2021-09-22 19:25:44 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-08-30 21:05:12 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-08-24 15:23:51 +00:00
2021-09-16 07:17:40 +00:00
2021-09-07 15:50:00 +00:00
2021-07-26 13:09:57 +00:00
2021-09-22 19:25:55 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-23 07:17:43 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-29 08:32:55 +00:00
2021-09-14 06:01:38 +00:00
2021-09-30 07:50:55 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-27 12:21:18 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 16:27:16 +00:00
2021-09-16 07:17:40 +00:00
2021-09-02 00:43:34 +00:00
2021-07-27 06:57:28 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-24 12:35:17 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-07-26 13:09:57 +00:00
2021-09-21 08:08:47 +00:00
2021-09-28 23:42:54 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-08-26 10:21:01 +00:00
2021-09-16 07:17:40 +00:00
2021-09-23 07:17:43 +00:00
2021-09-15 17:50:41 +00:00
2021-09-23 07:17:43 +00:00
2021-09-29 08:33:22 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 11:19:50 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-29 08:33:26 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-21 16:08:47 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-23 19:04:45 +00:00
2021-09-29 08:33:03 +00:00
2021-09-10 08:49:13 +00:00
2021-09-24 11:09:04 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 16:27:16 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-02 00:43:27 +00:00
2021-08-23 08:56:13 +00:00
2021-09-29 11:23:45 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-08-03 16:20:22 +00:00
2021-07-26 13:09:57 +00:00
2021-08-24 15:48:43 +00:00
2021-07-26 13:09:57 +00:00
2021-09-22 15:08:59 +00:00
2021-09-20 10:53:39 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-08-24 15:48:43 +00:00
2021-08-13 07:04:07 +00:00
2021-07-26 13:09:57 +00:00
2021-08-13 07:04:07 +00:00
2021-07-26 13:09:57 +00:00
2021-09-06 16:52:55 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-03 15:45:37 +00:00
2021-07-26 13:09:57 +00:00
2021-09-20 16:39:58 +00:00
2021-07-26 13:09:57 +00:00
2021-09-27 16:56:27 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 08:36:00 +00:00
2021-07-26 13:09:57 +00:00
2021-09-18 03:10:44 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-23 14:24:51 +00:00
2021-09-21 09:38:13 +00:00
2021-09-02 11:47:49 +00:00
2021-08-03 17:58:58 +00:00
2021-07-26 13:09:57 +00:00
2021-08-20 15:04:58 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-08-04 08:34:26 +00:00
2021-08-24 15:48:43 +00:00
2021-08-06 10:33:17 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-27 16:56:35 +00:00
2021-09-16 07:17:40 +00:00
2021-09-01 20:57:07 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-29 16:52:52 +00:00
2021-08-17 09:39:57 +00:00
2021-08-17 09:39:57 +00:00
2021-08-17 09:39:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-14 16:40:53 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-08-13 09:53:00 +00:00
2021-07-26 13:09:57 +00:00
2021-09-07 15:50:14 +00:00
2021-09-28 23:42:54 +00:00
2021-09-30 07:51:02 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-09-07 18:08:03 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-27 16:55:58 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-03 08:11:42 +00:00
2021-09-29 08:33:14 +00:00
2021-09-03 10:37:48 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-24 14:00:45 +00:00
2021-09-08 07:56:02 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-08-23 10:54:17 +00:00
2021-09-21 09:37:58 +00:00
2021-08-23 10:54:17 +00:00
2021-09-22 20:39:12 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-08-23 10:54:17 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 09:28:50 +00:00
2021-09-28 23:42:54 +00:00
2021-09-24 12:35:37 +00:00
2021-09-18 04:26:54 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 23:42:54 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 09:28:50 +00:00
2021-08-03 16:20:22 +00:00
2021-09-28 09:28:50 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 15:46:05 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-24 11:09:00 +00:00
2021-09-07 15:50:00 +00:00
2021-09-16 08:36:22 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:48 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-09-22 20:39:13 +00:00
2021-09-22 20:39:13 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-29 08:33:26 +00:00
2021-09-28 23:42:54 +00:00
2021-09-23 11:26:01 +00:00
2021-07-26 13:09:57 +00:00
2021-09-07 15:49:48 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 10:53:33 +00:00
2021-09-16 07:17:40 +00:00
2021-09-30 09:14:53 +00:00
2021-09-16 07:18:15 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-07-26 13:09:57 +00:00
2021-09-15 07:48:06 +00:00
2021-09-07 15:50:00 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-03 12:45:58 +02:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-07 15:50:00 +00:00
2021-09-16 07:17:40 +00:00
2021-09-22 20:39:13 +00:00
2021-09-24 08:24:28 +00:00
2021-07-26 13:09:57 +00:00
2021-09-20 19:04:02 +00:00
2021-07-26 13:09:57 +00:00
2021-09-27 16:55:58 +00:00
2021-09-28 09:29:22 +00:00
2021-09-22 15:08:55 +00:00
2021-09-03 12:45:58 +02:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-09-14 12:07:46 +00:00
2021-09-29 09:59:07 +00:00
2021-07-26 13:09:57 +00:00
2021-09-29 13:39:56 +00:00
2021-09-16 07:17:40 +00:00
2021-09-27 16:55:58 +00:00
2021-09-30 09:14:49 +00:00
2021-09-21 08:08:51 +00:00
2021-09-28 23:42:54 +00:00
2021-09-30 10:38:15 +00:00
2021-07-26 13:09:57 +00:00
2021-09-14 17:53:43 +00:00
2021-09-07 15:50:01 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 10:01:14 +00:00
2021-09-27 07:12:02 +00:00
2021-09-07 15:50:00 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-30 10:38:19 +00:00
2021-09-28 23:42:55 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 10:53:29 +00:00
2021-09-16 10:01:14 +00:00
2021-09-29 08:32:51 +00:00
2021-09-27 10:59:39 +00:00
2021-09-22 12:22:32 +00:00
2021-09-06 08:21:28 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 23:42:54 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-24 11:08:35 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 10:53:24 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-07 15:50:01 +00:00
2021-09-28 23:42:54 +00:00
2021-09-14 07:10:49 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-09-18 05:42:55 +00:00
2021-09-29 15:56:21 +00:00
2021-07-26 13:09:57 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-02 00:43:34 +00:00
2021-07-26 13:09:57 +00:00
2021-07-12 10:57:37 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00
2021-09-28 23:42:54 +00:00
2021-09-28 23:42:54 +00:00
2021-09-29 15:56:34 +00:00
2021-07-13 09:25:10 +00:00
2021-09-16 07:17:40 +00:00
2021-08-20 06:22:21 +00:00
2021-09-16 07:17:40 +00:00
2021-07-26 13:09:57 +00:00
2021-09-03 15:45:08 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-09-07 15:50:01 +00:00
2021-09-03 15:45:08 +00:00
2021-09-16 07:17:40 +00:00
2021-09-16 07:17:40 +00:00
2021-08-09 14:13:58 +00:00
2021-09-16 07:17:40 +00:00
2021-09-03 15:45:08 +00:00
2021-09-28 23:42:54 +00:00
2021-09-16 07:17:40 +00:00
2021-09-28 23:42:54 +00:00
2021-07-26 13:09:57 +00:00
2021-07-26 13:09:57 +00:00