Thomas Josse and std-odoo
0ffa2d64ba
[IMP] gamification, website_forum, website_slides: karma tracking improvement
...
Purpose
=======
Some users found a way to farm karma points, so we want to be able to
track the source of the karma gain / loss.
Specifications
==============
Now, we added a reference field `origin_ref` which store the record
responsible for the karma gain / loss (e.g. a slide we just completed).
In addition to this origin, we also have a new field to store the
reason (e.g. "Slide completed") so we know exactly what happened and
how the user gains his karma.
Before, the `old_value` of the karma tracking has to be set manually,
but now it's done automatically based on the value of the previous
tracking of the same user. That way, it will simplify other part of
the code.
Add the karma reason in the website modules. Adapt those modules due
to the changes in gamification.
Task-2234179
closes odoo/odoo#76430
Related: odoo/enterprise#23702
Related: odoo/upgrade#3299
Signed-off-by: Warnon Aurélien (awa) <awa@odoo.com >
Co-authored-by: std-odoo <std@odoo.com >
2023-03-06 17:47:09 +01:00
..
2023-03-06 15:18:54 +01:00
2023-02-23 14:54:44 +01:00
2023-03-03 19:10:10 +01:00
2023-03-05 20:04:00 +01:00
2023-02-24 18:16:00 +01:00
2023-02-17 19:30:40 +01:00
2023-02-24 11:11:32 +01:00
2023-03-05 15:12:57 +01:00
2023-02-16 14:13:32 +01:00
2023-02-28 18:08:12 +01:00
2023-02-28 18:08:12 +01:00
2023-02-16 14:13:32 +01:00
2023-03-03 17:04:49 +01:00
2023-03-03 17:05:13 +01:00
2023-02-15 10:14:42 +01:00
2023-02-21 21:08:02 +01:00
2023-02-09 19:07:08 +01:00
2023-02-21 21:08:00 +01:00
2023-03-05 15:12:57 +01:00
2023-03-05 15:12:57 +01:00
2023-02-24 13:16:56 +01:00
2023-03-02 18:18:56 +01:00
2023-02-22 20:25:43 +01:00
2023-02-16 14:13:32 +01:00
2023-03-05 15:12:54 +01:00
2023-03-02 19:24:45 +01:00
2023-03-02 19:24:45 +01:00
2023-03-05 15:12:54 +01:00
2023-02-14 13:13:53 +01:00
2023-03-06 17:47:09 +01:00
2023-02-23 14:53:50 +01:00
2023-03-01 23:28:07 +01:00
2023-03-05 15:12:55 +01:00
2023-03-02 18:18:56 +01:00
2023-02-27 15:00:01 +01:00
2023-03-05 15:12:55 +01:00
2023-03-06 09:14:23 +01:00
2023-02-15 10:14:53 +01:00
2023-03-01 23:28:18 +01:00
2023-03-02 18:18:56 +01:00
2023-03-02 12:32:11 +01:00
2023-03-02 17:12:59 +01:00
2023-02-13 14:05:09 +01:00
2023-03-05 15:12:55 +01:00
2023-02-23 16:08:20 +01:00
2023-03-02 17:13:03 +01:00
2023-03-05 15:12:55 +01:00
2023-02-16 09:01:07 +01:00
2023-02-17 12:07:48 +01:00
2023-03-06 13:13:16 +01:00
2023-03-05 15:12:54 +01:00
2023-03-05 20:04:00 +01:00
2023-02-17 19:30:40 +01:00
2023-03-03 19:10:01 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-03-02 19:24:45 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-03-01 18:43:01 +01:00
2023-03-01 18:43:01 +01:00
2023-03-01 18:43:01 +01:00
2023-03-02 16:00:53 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-03-05 15:12:54 +01:00
2023-02-28 18:08:15 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-16 17:57:09 +01:00
2023-03-02 19:24:45 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-27 11:47:10 +01:00
2023-02-27 11:47:11 +01:00
2023-02-27 11:47:11 +01:00
2023-02-17 19:30:40 +01:00
2023-03-03 19:10:10 +01:00
2023-03-03 19:10:10 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-23 11:33:52 +01:00
2023-03-02 21:56:53 +01:00
2023-02-17 19:30:40 +01:00
2023-02-24 10:06:18 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-23 16:08:26 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-22 11:42:03 +01:00
2023-02-22 21:37:41 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-23 11:33:55 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-17 19:30:40 +01:00
2023-02-24 11:11:32 +01:00
2023-03-06 15:18:48 +01:00
2023-03-05 15:12:54 +01:00
2023-03-01 17:01:03 +01:00
2023-02-21 19:08:09 +01:00
2023-02-21 21:07:34 +01:00
2023-02-17 11:01:42 +01:00
2023-03-05 15:12:54 +01:00
2023-02-27 17:07:54 +01:00
2023-03-01 17:01:17 +01:00
2023-03-05 15:12:57 +01:00
2023-03-03 17:05:07 +01:00
2023-03-03 17:05:07 +01:00
2023-03-02 16:01:28 +01:00
2023-02-16 14:13:32 +01:00
2023-02-24 18:16:00 +01:00
2023-02-24 18:16:00 +01:00
2023-02-17 14:09:43 +01:00
2023-02-24 18:16:00 +01:00
2023-02-24 18:16:00 +01:00
2023-03-05 15:12:54 +01:00
2023-03-06 14:15:27 +01:00
2023-03-05 15:12:56 +01:00
2023-03-05 15:12:57 +01:00
2023-02-27 09:37:12 +01:00
2023-02-27 09:37:12 +01:00
2023-02-27 09:37:12 +01:00
2023-02-28 18:08:18 +01:00
2023-02-27 09:37:12 +01:00
2023-03-02 11:23:42 +01:00
2023-02-27 09:37:12 +01:00
2023-02-27 09:37:12 +01:00
2023-03-05 15:12:57 +01:00
2023-02-13 15:15:09 +01:00
2023-03-06 15:18:48 +01:00
2023-03-05 15:12:54 +01:00
2023-03-05 15:12:54 +01:00
2023-03-05 15:12:54 +01:00
2023-03-05 15:12:57 +01:00
2023-03-03 18:10:57 +01:00
2023-02-13 15:15:34 +01:00
2023-02-16 14:13:32 +01:00
2023-03-06 15:18:48 +01:00
2023-03-03 17:05:43 +01:00
2023-03-01 17:01:03 +01:00
2023-03-02 19:24:45 +01:00
2023-02-22 20:25:16 +01:00
2023-03-05 15:12:57 +01:00
2023-03-05 15:12:54 +01:00
2023-02-24 10:06:06 +01:00
2023-02-17 16:45:15 +01:00
2023-02-23 18:29:02 +01:00
2023-02-23 09:30:49 +01:00
2023-03-05 15:12:54 +01:00
2023-02-22 20:26:07 +01:00
2023-03-03 18:10:57 +01:00
2023-02-13 15:15:08 +01:00
2023-03-02 17:13:34 +01:00
2023-03-01 17:01:03 +01:00
2023-03-03 20:10:57 +01:00
2023-03-03 19:10:10 +01:00
2023-03-03 19:10:10 +01:00
2023-03-03 19:10:20 +01:00
2023-03-06 13:13:11 +01:00
2023-03-02 16:01:02 +01:00
2023-03-05 15:12:57 +01:00
2023-03-03 17:05:43 +01:00
2023-02-22 15:39:02 +01:00
2023-02-17 19:30:40 +01:00
2023-02-21 21:07:11 +01:00
2023-03-01 17:01:03 +01:00
2023-02-21 17:02:06 +01:00
2023-03-05 15:12:56 +01:00
2023-02-23 14:53:50 +01:00
2023-02-13 22:46:41 +01:00
2023-02-15 10:14:53 +01:00
2023-03-02 19:24:45 +01:00
2023-02-28 13:01:36 +01:00
2023-02-24 11:11:40 +01:00
2023-03-01 17:01:03 +01:00
2023-03-06 15:18:48 +01:00
2023-03-03 23:27:47 +01:00
2023-02-24 11:11:32 +01:00
2023-02-28 20:38:50 +01:00
2023-02-21 00:47:34 +01:00
2023-03-06 13:13:22 +01:00
2023-03-06 13:13:14 +01:00
2023-03-01 23:28:27 +01:00
2023-02-10 15:44:24 +01:00
2023-02-17 09:50:50 +01:00
2023-02-17 09:50:50 +01:00
2023-03-02 19:24:45 +01:00
2023-02-17 09:50:50 +01:00
2023-03-02 19:24:45 +01:00
2023-03-03 15:56:48 +01:00
2023-03-06 17:47:09 +01:00
2023-02-10 14:37:30 +01:00
2023-02-28 20:38:49 +01:00
2023-02-28 19:08:59 +01:00
2023-02-24 18:16:11 +01:00
2023-03-03 15:56:49 +01:00
2023-03-03 17:05:22 +01:00
2023-03-02 19:24:45 +01:00
2023-02-15 10:14:47 +01:00
2023-02-13 14:05:09 +01:00
2023-03-06 17:47:09 +01:00