OVH Cloud OVH Cloud

onetomany relation in tinyerp.

2 réponses
Avatar
defolandry
For tinyerp users.

When i want to edit a previously added row in a custom entity that
contains
a child entity, i get this error in the client log file.

[code]
ERROR:common.message:MSG View details: 'name'
Traceback (most recent call last):
File "modules\gui\main.pyo", line 394, in _sig_child_call
File "modules\gui\window\form.pyo", line 685, in sig_previous
File "modules\gui\window\form.pyo", line 724, in sig_reload
File "modules\gui\window\form.pyo", line 669, in res_read
TypeError: unsubscriptable object

[/code]

Here is my code.

[code]
from osv import osv, fields

class fiche(osv.osv):
_name = 'fiche'
_columns = {
'nature':
fields.selection([('developpement','developpement'),('deploiement','deploiement'),('commercial','commercial')],
'Nature'),
'annee':
fields.selection([('2005','2005'),('2006','2006')],'Annee'),
'mois':
fields.selection([('janvier','janvier'),('fevrier','fevrier'),('mars','mars'),('avril','avril'),('mai','mai'),('juin','juin'),('juillet','juillet'),('aout','aout'),('septembre','septembre'),('octobre','octobre'),('novembre','novembre'),('decembre','decembre')],
'Mois'),
'semaine': fields.selection([('semaine 1','Semanine
1'),('semaine 2','Semanine 2'),('semaine 3','Semanine 3'),('semaine
4','Semanine 4')], 'Semaine'),
'observation': fields.char('Observation', size=64),
'activite_collection' : fields.one2many('activite', 'fiche_id',
"Activites de la fiche"),
'proprietaire' : fields.many2one('res.users', 'Propretaire',
relate=True),
'activite_id' : fields.one2many('activite', 'fiche_id',
'Fiche', readonly=True, states={'draft':[('readonly', False)]})
}
_defaults = {
}
fiche()

class activite(osv.osv):
_name = 'activite'
_columns = {
'date_activite': fields.date('Date activite'),
'module': fields.char('Module', size=64),
'reference_doc': fields.char('Reference du document', size=64),
'nbr_pages': fields.integer('Nombre de pages'),
'duree_estimee': fields.char('Duree estimee', size=20),
'theme': fields.char('Theme', size=64),
'type_activite': fields.selection([('coding', 'coding'),
('webcasting', 'webcasting'), ('ressouring','ressouring')], 'Type
activite'),
'projet': fields.char('Projet', size=64),
'fiche_id' : fields.many2one('fiche', 'Fiche')
}
_defaults = {
}
activite()


<?xml version="1.0"?>
<terp>
<data>

# -----------------------------------------------------------------
# Activite
# -----------------------------------------------------------------
<record model="ir.ui.view" id="activite_tree_view">
<field name="name">activite.tree</field>
<field name="model">activite</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Activite">
<field name="date_activite"/>
<field name="module"/>
<field name="reference_doc"/>
<field name="nbr_pages"/>
<field name="duree_estimee"/>
<field name="theme"/>
<field name="type_activite"/>
<field name="projet"/>
</tree>
</field>
</record>

# -----------------------------------------------------------------
# fiche
# -----------------------------------------------------------------
<record model="ir.ui.view" id="fiche_tree_view">
<field name="name">fiche.tree</field>
<field name="model">fiche</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Fiche">
<field name="nature"/>
<field name="annee"/>
<field name="mois"/>
<field name="semaine"/>
</tree>
</field>
</record>

<record model="ir.ui.view" id="fiche_form_view">
<field name="name">fiche.form</field>
<field name="model">fiche</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Fiche">
<field name="annee" select="1"/>
<field name="mois" select="1"/>
<newline/>
<field name="semaine" select="1"/>
<newline/>
<field name="observation" select="1" colspan="4"/>
<newline/>
<field name="activite_id" widget="one2many_list"
colspan="4" string=""/>
</form>
</field>
</record>


<record model="ir.actions.act_window" id="fiche_form_action">
<field name="name">fiche.form</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">fiche</field>
<field name="view_type">tree</field>
<field name="view_id" ref="fiche_form_view"/>
</record>
<menuitem name="Reporting/Les fiches" action="fiche_form_action"
id="menu_fiches"/>

</data>
</terp>

[/code]

Is it a bug or do y miss some thing?
[/code]

2 réponses

Avatar
Damien Wyart
This newsgroup is *French*...

--
DW
Avatar
cho7
This newsgroup is *French*...



Tout comme l'auteur de ce post, amha.