diff --git a/odoo/addons/base/data/base_data.sql b/odoo/addons/base/data/base_data.sql index 57d57a1389b..30d6cc6cd89 100644 --- a/odoo/addons/base/data/base_data.sql +++ b/odoo/addons/base/data/base_data.sql @@ -21,6 +21,7 @@ CREATE TABLE res_users ( -- (when the destination rows exist) company_id integer, -- references res_company, partner_id integer, -- references res_partner, + create_date timestamp without time zone, primary key(id) ); @@ -106,6 +107,7 @@ CREATE TABLE res_company ( name varchar NOT NULL, partner_id integer, currency_id integer, + create_date timestamp without time zone, primary key(id) ); @@ -113,6 +115,7 @@ CREATE TABLE res_partner ( id serial, name varchar, company_id integer, + create_date timestamp without time zone, primary key(id) ); @@ -124,15 +127,15 @@ insert into res_currency (id, name, symbol) VALUES (1, 'EUR', '€'); insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('EUR', 'base', 'res.currency', true, 1); select setval('res_currency_id_seq', 2); -insert into res_company (id, name, partner_id, currency_id) VALUES (1, 'My Company', 1, 1); +insert into res_company (id, name, partner_id, currency_id, create_date) VALUES (1, 'My Company', 1, 1, now() at time zone 'UTC'); insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('main_company', 'base', 'res.company', true, 1); select setval('res_company_id_seq', 2); -insert into res_partner (id, name, company_id) VALUES (1, 'My Company', 1); +insert into res_partner (id, name, company_id, create_date) VALUES (1, 'My Company', 1, now() at time zone 'UTC'); insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('main_partner', 'base', 'res.partner', true, 1); select setval('res_partner_id_seq', 2); -insert into res_users (id, login, password, active, partner_id, company_id) VALUES (1, 'admin', 'admin', true, 1, 1); +insert into res_users (id, login, password, active, partner_id, company_id, create_date) VALUES (1, 'admin', 'admin', true, 1, 1, now() at time zone 'UTC'); insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('user_root', 'base', 'res.users', true, 1); select setval('res_users_id_seq', 2); diff --git a/odoo/addons/base/wizard/base_partner_merge.py b/odoo/addons/base/wizard/base_partner_merge.py index 32522c47e44..e8d955f4e6b 100644 --- a/odoo/addons/base/wizard/base_partner_merge.py +++ b/odoo/addons/base/wizard/base_partner_merge.py @@ -382,7 +382,7 @@ class MergePartnerAutomatic(models.TransientModel): :param partner_ids : list of partner ids to sort """ return self.env['res.partner'].browse(partner_ids).sorted( - key=lambda p: (p.active, p.create_date), + key=lambda p: (p.active, (p.create_date or '')), reverse=True, )