Odoo18-Base/odoo/addons/test_converter/models.py
2025-01-06 10:57:38 +07:00

47 lines
1.6 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields, api
class test_model(models.Model):
_name = 'test_converter.test_model'
_description = 'Test Converter Model'
char = fields.Char()
integer = fields.Integer()
float = fields.Float()
numeric = fields.Float(digits=(16, 2))
many2one = fields.Many2one('test_converter.test_model.sub', group_expand='_gbf_m2o')
binary = fields.Binary(attachment=False)
date = fields.Date()
datetime = fields.Datetime()
selection_str = fields.Selection([
('A', u"Qu'il n'est pas arrivé à Toronto"),
('B', u"Qu'il était supposé arriver à Toronto"),
('C', u"Qu'est-ce qu'il fout ce maudit pancake, tabernacle ?"),
('D', u"La réponse D"),
], string=u"Lorsqu'un pancake prend l'avion à destination de Toronto et "
u"qu'il fait une escale technique à St Claude, on dit:")
html = fields.Html()
text = fields.Text()
# `base` module does not contains any model that implement the functionality
# `group_expand`; test this feature here...
@api.model
def _gbf_m2o(self, subs, domain):
sub_ids = subs.sudo()._search([], order=subs._order)
return subs.browse(sub_ids)
class test_model_sub(models.Model):
_name = 'test_converter.test_model.sub'
_description = 'Subtraction For Test Model & Test Converter'
name = fields.Char()
class test_model_monetary(models.Model):
_name = 'test_converter.monetary'
_description = 'Test Converter Monetary'
value = fields.Float(digits=(16, 55))