Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docsource/modules180-190.rst
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ Module coverage 18.0 -> 19.0
+---------------------------------------------------+----------------------+-------------------------------------------------+
| event_sms | |No DB layout changes. |
+---------------------------------------------------+----------------------+-------------------------------------------------+
| fleet | | |
| fleet |Done | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
| gamification |Done | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
Expand Down Expand Up @@ -712,7 +712,7 @@ Module coverage 18.0 -> 19.0
+---------------------------------------------------+----------------------+-------------------------------------------------+
| mail_plugin | |No DB layout changes. |
+---------------------------------------------------+----------------------+-------------------------------------------------+
| maintenance | | |
| maintenance |Done | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
| marketing_card | | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
Expand Down Expand Up @@ -1104,7 +1104,7 @@ Module coverage 18.0 -> 19.0
+---------------------------------------------------+----------------------+-------------------------------------------------+
| stock_sms | | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
| survey | | |
| survey |Done | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
| |new| survey_crm | | |
+---------------------------------------------------+----------------------+-------------------------------------------------+
Expand Down
6 changes: 6 additions & 0 deletions openupgrade_scripts/scripts/fleet/19.0.0.1/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(env, "fleet", "19.0.0.1/noupdate_changes.xml")
10 changes: 10 additions & 0 deletions openupgrade_scripts/scripts/fleet/19.0.0.1/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from openupgradelib import openupgrade

_renamed_fields = [
("fleet.vehicle", "fleet_vehicle", "first_contract_date", "contract_date_start"),
]


@openupgrade.migrate()
def migrate(env, version):
openupgrade.rename_fields(env, _renamed_fields)
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---Models in module 'fleet'---
new model fleet.vehicle.odometer.report [sql_view]

# NOTHING TO DO

---Fields in module 'fleet'---
fleet / fleet.vehicle / co2_emission_unit (selection) : NEW required, selection_keys: ['g/km', 'g/mi'], isfunction: function, stored

# NOTHING TO DO: computed/stored, recomputed by the ORM

fleet / fleet.vehicle / contract_date_start (date) : NEW hasdefault: default
fleet / fleet.vehicle / first_contract_date (date) : DEL

# DONE: rename first_contract_date->contract_date_start in pre-migration

fleet / fleet.vehicle / horsepower (integer) : type is now 'float' ('integer')
fleet / fleet.vehicle / model_year (char) : selection_keys is now 'function' ('False')
fleet / fleet.vehicle / model_year (char) : type is now 'selection' ('char')
fleet / fleet.vehicle / plan_to_change_bike (boolean) : not related anymore
fleet / fleet.vehicle / plan_to_change_car (boolean) : not related anymore
fleet / fleet.vehicle / power (integer) : type is now 'float' ('integer')
fleet / fleet.vehicle / range_unit (selection) : NEW required, selection_keys: ['km', 'mi'], hasdefault: default
fleet / fleet.vehicle.log.services / brand_id (many2one) : NEW relation: fleet.vehicle.model.brand, isrelated: related, stored
fleet / fleet.vehicle.log.services / model_id (many2one) : NEW relation: fleet.vehicle.model, isrelated: related, stored
fleet / fleet.vehicle.model / drive_type (selection) : NEW selection_keys: ['4wd', 'awd', 'fwd', 'rwd']
fleet / fleet.vehicle.model / horsepower (integer) : type is now 'float' ('integer')
fleet / fleet.vehicle.model / model_year (integer) : selection_keys is now 'function' ('False')
fleet / fleet.vehicle.model / model_year (integer) : type is now 'selection' ('integer')
fleet / fleet.vehicle.model / power (integer) : type is now 'float' ('integer')
fleet / fleet.vehicle.model / range_unit (selection) : NEW required, selection_keys: ['km', 'mi'], hasdefault: default
fleet / fleet.vehicle.odometer / driver_id (many2one) : is now stored
fleet / fleet.vehicle.odometer / driver_id (many2one) : not related anymore
fleet / fleet.vehicle.state / fold (boolean) : NEW
fleet / res.partner / plan_to_change_bike (boolean) : DEL
fleet / res.partner / plan_to_change_car (boolean) : DEL

# NOTHING TO DO

---XML records in module 'fleet'---
NEW fleet.vehicle.model.brand: fleet.brand_gmc
NEW ir.actions.act_window: fleet.fleet_vehicle_odometer_reporting_action
NEW ir.model.access: fleet.access_fleet_vehicle_odometer_report_manager
DEL ir.module.category: fleet.module_fleet_category
DEL ir.rule: fleet.fleet_rule_contract_visibility_user (noupdate)
DEL ir.rule: fleet.fleet_rule_odometer_visibility_user (noupdate)
DEL ir.rule: fleet.fleet_rule_service_visibility_user (noupdate)
DEL ir.rule: fleet.fleet_rule_vehicle_visibility_user (noupdate)
NEW ir.ui.menu: fleet.menu_fleet_odometer_reporting_odometer
NEW ir.ui.view: fleet.fleet_vehicle_odometer_report_view_graph
NEW ir.ui.view: fleet.fleet_vehicle_odometer_report_view_search
NEW ir.ui.view: fleet.fleet_vehicle_view_form_quick_create
DEL ir.ui.view: fleet.fleet_vehicle_odometer_view_kanban
NEW res.groups.privilege: fleet.res_groups_privilege_fleet

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(env, "maintenance", "19.0.1.0/noupdate_changes.xml")
24 changes: 24 additions & 0 deletions openupgrade_scripts/scripts/maintenance/19.0.1.0/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from openupgradelib import openupgrade

# 19.0 turns duration into a stored compute of (schedule_end - schedule_date)
# and adds stored-computed schedule_end = schedule_date + 1h. If the ORM
# creates schedule_end, the cascade recompute flattens every historical
# duration to 1.0 (or 0). Pre-create the column and derive it from the real
# 18.0 duration so both fields stay consistent and history is preserved.


@openupgrade.migrate()
def migrate(env, version):
if openupgrade.column_exists(env.cr, "maintenance_request", "schedule_end"):
return
openupgrade.logged_query(
env.cr, "ALTER TABLE maintenance_request ADD COLUMN schedule_end timestamp"
)
openupgrade.logged_query(
env.cr,
"""
UPDATE maintenance_request
SET schedule_end = schedule_date + duration * interval '1 hour'
WHERE schedule_date IS NOT NULL AND duration > 0
""",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---Models in module 'maintenance'---


---Fields in module 'maintenance'---
maintenance / maintenance.equipment / location (char) : DEL
maintenance / maintenance.equipment / match_serial (boolean) : module is now 'stock_maintenance' ('maintenance')
maintenance / maintenance.equipment.category / _inherits : DEL _inherits: {'mail.alias': 'alias_id'}, stored: False
maintenance / maintenance.equipment.category / alias_id (many2one) : DEL relation: mail.alias, required
maintenance / maintenance.equipment.category / message_follower_ids (one2many): DEL relation: mail.followers
maintenance / maintenance.equipment.category / message_ids (one2many) : DEL relation: mail.message
maintenance / maintenance.request / duration (float) : now a function
maintenance / maintenance.request / schedule_end (datetime) : NEW hasdefault: compute

# DONE: pre-migration pre-creates schedule_end = schedule_date + duration (the ORM-computed
# column would default every row to +1h and cascade-overwrite historical durations)
maintenance / maintenance.team / _inherits : NEW _inherits: {'mail.alias': 'alias_id'}, stored: False
maintenance / maintenance.team / alias_id (many2one) : NEW relation: mail.alias, required
maintenance / maintenance.team / message_follower_ids (one2many): NEW relation: mail.followers
maintenance / maintenance.team / message_ids (one2many) : NEW relation: mail.message

# NOTHING TO DO

---XML records in module 'maintenance'---
NEW res.groups.privilege: maintenance.res_groups_privilege_maintenance

# NOTHING TO DO
6 changes: 6 additions & 0 deletions openupgrade_scripts/scripts/survey/19.0.3.7/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(env, "survey", "19.0.3.7/noupdate_changes.xml")
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---Models in module 'survey'---


---Fields in module 'survey'---
survey / survey.survey / lang_ids (many2many) : NEW relation: res.lang, hasdefault: default
survey / survey.user_input / lang_id (many2one) : NEW relation: res.lang
survey / survey.user_input.line / answer_is_correct (boolean) : now a function
survey / survey.user_input.line / answer_score (float) : now a function

# NOTHING TO DO

---XML records in module 'survey'---
NEW res.groups.privilege: survey.res_groups_privilege_surveys (noupdate)

# NOTHING TO DO
Loading