from odoo import models, fields class TestStudioModel_Action(models.Model): _name = 'test.studio.model_action' _inherit = ["mail.thread", "mail.activity.mixin"] _description = "Test Model Studio" name = fields.Char() confirmed = fields.Boolean() step = fields.Integer() monetary = fields.Monetary(currency_field="my_currency") my_currency = fields.Many2one("res.currency") partner_id = fields.Many2one("res.partner") custom_binary = fields.Binary() custom_binary_filename = fields.Char() admin_integer = fields.Integer(groups="base.group_system") def action_confirm(self): for rec in self: rec.confirmed = True def action_step(self): for rec in self: rec.step = rec.step + 1 class TestStudioModel_Action2(models.Model): _name = 'test.studio.model_action2' _inherit = ["test.studio.model_action"] _description = "Test Model Studio 2" class TestStudioModel_Action3(models.Model): _name = "test.studio.model_action3" _description = "Test Model Studio 3" model_action_1_id = fields.Many2one("test.studio.model_action") class TestStudio_ExportModel1(models.Model): _name = 'test.studio_export.model1' _description = "Test Model for Studio Exports 1" name = fields.Char() attachment_id = fields.Many2one("ir.attachment") attachment_ids = fields.One2many( "ir.attachment", "res_id", domain=[("res_model", "=", "test.studio_export.model1")], string="Attachments", ) binary_data = fields.Binary() model2_id = fields.Many2one("test.studio_export.model2") properties_definition = fields.PropertiesDefinition() class TestStudio_ExportModel2(models.Model): _name = 'test.studio_export.model2' _description = "Test Model for Studio Exports 2" name = fields.Char() model2_id = fields.Many2one("test.studio_export.model2") model3_id = fields.Many2one("test.studio_export.model3") res_model = fields.Char() res_id = fields.Many2oneReference(model_field="res_model") class TestStudio_ExportModel3(models.Model): _name = 'test.studio_export.model3' _description = "Test Model for Studio Exports 3" name = fields.Char() model1_id = fields.Many2one("test.studio_export.model1") properties = fields.Properties(definition='model1_id.properties_definition')