Example models:
1.- model with “m2o” field and “m2m” function field.
class ModelDemo(ModelSQL, ModelView):
"Demo"
__name__ = 'model.demo'
lines = fields.One2Many('model.demo.line', 'demo',
"Lines", readonly=True)
summary = fields.Function(fields.Many2Many('model.demo.by.date',
None, None, "Summary"), 'on_change_with_summary')
Example “m2m” model:
class ModelDemoByDate(ModelView):
"Demo by Date"
__name__ = 'model.demo.by.date'
pdate = fields.Date("Date", readonly=True)
ptime = fields.TimeDelta("Time", readonly=True)
I try on_change_with_summary() to reload values at ModelDemoByDate. In case I change a record from o2m field, create new records at “m2m” (duplicate records; no remove existing records at m2m function field)