[12.0][MIG] base_user_role_history - migration from 9.0 to 12.0

This commit is contained in:
Benoit Aimont
2019-10-01 14:41:31 +02:00
parent 5d1182339d
commit 86e3aa3fa6
4 changed files with 27 additions and 28 deletions

View File

@@ -1,8 +1,7 @@
# -*- coding: utf-8 -*-
# Copyright 2019 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import api, fields, models, _
from odoo import api, fields, models, _
class ResUsers(models.Model):
@@ -18,8 +17,8 @@ class ResUsers(models.Model):
return {
'user_id': role_line.user_id.id,
'role_id': role_line.role_id.id,
'date_from': fields.Date.from_string(role_line.date_from),
'date_to': fields.Date.from_string(role_line.date_to),
'date_from': role_line.date_from,
'date_to': role_line.date_to,
'is_enabled': role_line.is_enabled,
}
@@ -33,11 +32,12 @@ class ResUsers(models.Model):
self._prepare_role_line_history_dict(role_line)
return role_line_values_by_user
@api.model
def create(self, vals):
res = super(ResUsers, self).create(vals)
if 'role_line_ids' not in vals:
return res
@api.model_create_multi
def create(self, vals_list):
res = super().create(vals_list)
for vals in vals_list:
if 'role_line_ids' not in vals:
return res
new_role_line_values_by_user = res._get_role_line_values_by_user()
self.env['base.user.role.line.history'].create_from_vals(
{},
@@ -49,9 +49,9 @@ class ResUsers(models.Model):
@api.multi
def write(self, vals):
if 'role_line_ids' not in vals:
return super(ResUsers, self).write(vals)
return super().write(vals)
old_role_line_values_by_user = self._get_role_line_values_by_user()
res = super(ResUsers, self).write(vals)
res = super().write(vals)
new_role_line_values_by_user = self._get_role_line_values_by_user()
self.env['base.user.role.line.history'].create_from_vals(
old_role_line_values_by_user,