36 lines
916 B
Python
36 lines
916 B
Python
# -*- 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)
|