Skip to content

Commit 5f4acb9

Browse files
Merge pull request #5504 from hbrunn/19.0-initialize+openupgrade_framework+base+resource
[19.0][MIG] resource
2 parents 0ace933 + 87ed64b commit 5f4acb9

File tree

3 files changed

+53
-1
lines changed

3 files changed

+53
-1
lines changed

docsource/modules180-190.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -978,7 +978,7 @@ Module coverage 18.0 -> 19.0
978978
+---------------------------------------------------+----------------------+-------------------------------------------------+
979979
| repair | | |
980980
+---------------------------------------------------+----------------------+-------------------------------------------------+
981-
| resource | | |
981+
| resource |Done | |
982982
+---------------------------------------------------+----------------------+-------------------------------------------------+
983983
| resource_mail | | |
984984
+---------------------------------------------------+----------------------+-------------------------------------------------+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright 2026 Hunki Enterprises BV
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3+
4+
from openupgradelib import openupgrade
5+
6+
7+
def resource_calendar_flexible_hours(env):
8+
"""
9+
In v19, flexible_hours is computed from schedule_type which didn't exist in v18,
10+
so we set schedule_type according to flexible_hours
11+
"""
12+
env.cr.execute(
13+
"UPDATE resource_calendar SET schedule_type='flexible' WHERE flexible_hours"
14+
)
15+
16+
17+
@openupgrade.migrate()
18+
def migrate(env, version):
19+
resource_calendar_flexible_hours(env)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---Models in module 'resource'---
2+
---Fields in module 'resource'---
3+
resource / resource.calendar / duration_based (boolean) : NEW
4+
5+
# NOTHING TO DO: new feature
6+
7+
resource / resource.calendar / flexible_hours (boolean) : now a function
8+
9+
# NOTHING TO DO
10+
11+
resource / resource.calendar / hours_per_week (float) : NEW hasdefault: compute
12+
13+
# NOTHING TO DO: computed by ORM
14+
15+
resource / resource.calendar / schedule_type (selection) : NEW required, selection_keys: ['flexible', 'fully_fixed'], hasdefault: default
16+
17+
# DONE: computed from flexible_hours in post_migration
18+
19+
resource / resource.calendar.attendance / date_from (date) : DEL
20+
resource / resource.calendar.attendance / date_to (date) : DEL
21+
resource / resource.calendar.attendance / day_period (selection) : selection_keys added: [full_day] (most likely nothing to do)
22+
23+
# NOTHING TO DO
24+
25+
resource / resource.calendar.attendance / duration_hours (float) : is now stored
26+
27+
# NOTHING TO DO: computed by ORM
28+
29+
resource / resource.calendar.attendance / resource_id (many2one) : DEL relation: resource.resource
30+
31+
# NOTHING TO DO
32+
33+
---XML records in module 'resource'---

0 commit comments

Comments
 (0)