75 lines
2.3 KiB
Python
75 lines
2.3 KiB
Python
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')
|