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

Reply via email to