This commit refactors the current model structure of spreadsheet-related module. Data fields are integrated into an abstract model `spreadsheet.mixin` and all sub-models are inherited from it. This way we can group all decode/encode logics into one place. task 3222572 closes odoo/odoo#116498 Related: odoo/upgrade#4473 Related: odoo/enterprise#38692 Signed-off-by: Lucas Lefèvre (lul) <lul@odoo.com>
13 lines
488 B
Python
13 lines
488 B
Python
from odoo import fields, models
|
|
|
|
class SpreadsheetDashboard(models.Model):
|
|
_name = 'spreadsheet.dashboard'
|
|
_description = 'Spreadsheet Dashboard'
|
|
_inherit = "spreadsheet.mixin"
|
|
_order = 'sequence'
|
|
|
|
name = fields.Char(required=True, translate=True)
|
|
dashboard_group_id = fields.Many2one('spreadsheet.dashboard.group', required=True)
|
|
sequence = fields.Integer()
|
|
group_ids = fields.Many2many('res.groups', default=lambda self: self.env.ref('base.group_user'))
|