El 22/07/14 a les 17:13, Emilio Alvarez ha escrit:
> Buen día.
>
> Adjunto código comentado
>
>
Soy más concreto todavía porque veo que no sabes encontrar.
Presupongo que quieres poner un campo one2many en una vista y que
aparezcan los botones de añadir.
Ejemplo de las clases de openerp:
class sale_order(osv.osv):
_name = "sale.order"
...
_columns = {
....
### Las variables que se pasan al campo one2many no son
aleatorios, son así por algo, comparalo con tu código.
'order_line': fields.one2many('sale.order.line', 'order_id',
'Order Lines', readonly=True, states={'draft': [('readonly', False)],
'sent': [('readonly', False)]}),
...
}
...
class sale_order_line(osv.osv):
...
_name = 'sale.order.line'
....
_columns = {
...
### Se define este campo por algo
'order_id': fields.many2one('sale.order', 'Order Reference',
required=True, ondelete='cascade', select=True, readonly=True,
states={'draft':[('readonly',False)]}),
...
}
En la vista:
### Definimos el formulario
<record id="view_order_form" model="ir.ui.view">
<field name="name">sale.order.form</field>
<field name="model">sale.order</field>
<field name="arch" type="xml">
<form string="Sales Order" version="7.0">
...
<notebook>
<page string="Order Lines">
### Añadimos el campo one2many
<field name="order_line">
<form string="Sales Order Lines"
version="7.0">
...
### Hacmos el treview editable
<tree string="Sales Order Lines" editable="bottom">
...
Lo ves?
--
Atentament, cubells.
--