Odoo18-Base/odoo/addons/test_rpc/models.py

41 lines
1.0 KiB
Python
Raw Permalink Normal View History

2025-03-10 10:52:11 +07:00
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class ModelA(models.Model):
_name = "test_rpc.model_a"
_description = "Model A"
name = fields.Char(required=True)
field_b1 = fields.Many2one("test_rpc.model_b", string="required field", required=True)
field_b2 = fields.Many2one("test_rpc.model_b", string="restricted field", ondelete="restrict")
@api.private
def read_group(self, *a, **kw):
return super().read_group(*a, **kw)
@api.private
def private_method(self):
return "private"
def filtered(self, func):
return super().filtered(func)
@api.model
def not_depending_on_id(self, vals=None):
return f"got {vals}"
class ModelB(models.Model):
_name = "test_rpc.model_b"
_description = "Model B"
name = fields.Char(required=True)
value = fields.Integer()
_sql_constraints = [
('qty_positive', 'check (value > 0)', 'The value must be positive'),
]