On Thursday, May 24, 2012 11:42:39 AM UTC-7, Triztian wrote: > > I'm trying to model a One2One and a one2many relationship for two tables, > they have self reference. > > The tables are like this > > part(pk_id, name) , assembly(fk_part_id, fk_part_id_component, > comp_quantity) > > I have two classes part.py and assembly.py, they inherit from ModelSQL and > ModelView > > Part(): > pid = 'Integer field' > name = 'string' Field > > Assembly(): > part_id= fields.One2One( 'inventory.part', 'pid', 'part_id', > 'part_number') > comp_id = fields.One2Many(inventory.part', 'pid', 'comp_id', > 'comp_id') > > I read the docs [One2One]( > http://doc.tryton.org/2.4/trytond/doc/ref/models/fields.html#one2one) and > [One2Many]( > http://doc.tryton.org/2.4/trytond/doc/ref/models/fields.html#one2many), > yet I don't fully > understand the concept of 'origin, 'target', also whats the difference > between 'relation_name' and 'model_name' > > I run > > $ trytond -u all -d mydb > > And get this error: > > AssertionError: add_remove must be a list >
Hi Cedric,thanks for the reply, So I infer that a parent cannot establish a relation to a child without the child specifying a field that relates them to its parent? -- [email protected] mailing list
