私はphytonで簡単なリレーションをopenerpに作成しようとしています。私は2つのテーブルを持っています:1つはコース(cursos)用、もう1つは教師用(profesores)です。プロフェッショナルとcursosの間にはたくさんの関係を作成する必要があるので、1人の教授が多数のcursosを教え、多くのコースは教師に割り当てられます。'int'オブジェクトはone2many/many2oneのリレーションでは反復できません
私はprofesorの形でウィジェット=「選択」を追加しましたので、私はコースを選択することができますが、私が保存しようとすると、このエラーが表示されます:例外TypeError:「int型のオブジェクトは、反復可能な
これではありません私のコードです:
class profesor(osv.osv):
_name = 'educacion.profesor'
_description = 'Esta clase representa un Profesor'
_columns = {
'nombre': fields.char('Nombre', size=64, required=True),
'direccion': fields.char('Direccion', size=200, required=False),
'telefono': fields.char('Telefono', size=64, required=False),
'email': fields.char('Email', size=200, required=False),
'cursos_ids': fields.one2many('educacion.curso','profesor_id','Cursos'),
}
profesor()
class curso(osv.osv):
_name = 'educacion.curso'
_description = 'Esta clase representa un curso'
_columns = {
'name': fields.char('Curso', size=64, required=True),
'aula': fields.char('Aula', size=200, required=False),
'creditos': fields.char('creditos', size=64, required=False),
'profesor_id': fields.many2one('educacion.profesor', 'Profesores'),
}
curso()
012私は問題がウィジェットselection
だと思う
<record model="ir.ui.view" id="profesores_form">
<field name="name">profesores_form</field>
<field name="model">educacion.profesor</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Profesores">
<field name="nombre"/>
<field name="direccion"/>
<field name="telefono"/>
<field name="email"/>
<field name="cursos_ids" widget="selection"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="cursos_form">
<field name="name">cursos_form</field>
<field name="model">educacion.curso</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Cursos">
<field name="name"/>
<field name="aula"/>
<field name="creditos"/>
</form>
</field>
</record>
おかげ