| context: | Define a variable's value visible in the view's context or an on-change function. Used when searching child table of one2many relationship? |
|---|
Un saludo y gracias por su tiempo,
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Ahora obtengo el siguiente error:
TypeError: cannot concatenate 'str' and 'list' objects
También he probado variantes en en domain como [('dia_id','in',['jueves'])], o [('dia_id','=',['jueves'])], con el mismo resultado.Hola,
Estas comparando id (dia_id) que es número con un String, debes compararlo con el id al que corresponda 'jueves'.
Saludos
On Lunes, 30 de septiembre de 2013 03:34:33 Alberto García escribió:
> Buenas,
>
> He probado a añadir el domain, quedándose la definición del campo así:
>
> '*dependencias_jueves*
> ':fields.one2many('test.hijo','padre_id','Dependencias',*
> domain="[('dia_id','=','jueves')]"*),
>
> Ahora obtengo el siguiente error:
>
> TypeError: cannot concatenate 'str' and 'list' objects
>
>
> También he probado variantes en en domain como [('dia_id','in',['jueves'])],
> o [('dia_id','=',['jueves'])], con el mismo resultado.
--
Ignacio Ibeas
Acysos S.L. (www.acysos.com)
LinkedIn: http://lnkd.in/Mi37Fk
Launchpad: http://launchpad.net/acysos
Github: http://github.com/acysos
C/ Miguel Astrain 18, 1º Oficina A
31006 Pamplona, Navarra.
Tel. 948238905
Móvil 639452423
---------------------- // -------------------
La información contenida en este mensaje de correo electrónico es
confidencial, para ser leída por la(s) persona(s) a quién se dirige. El
acceso a este mensaje por otras personas no está autorizado. Si Ud. no es la
persona a la que va dirigido, cualquier divulgación, copia o distribución de
la información queda prohibida y puede ser ilegal. Asimismo, cualquier acción
tomada o dejada de tomar basada en la información contenida en este mensaje
queda prohibida y puede ser ilegal.
The information in this e-mail is confidential and may be legally privileged.
It is intended solely for the addressee. Access to this e-mail by anyone is
unauthorised. If you are not the intended recipient, any disclousure,
copying, distribuition or any action taken or omited to be taken in reliance
on it, is prohibited and may be unlawful.
Vale, me ha confundido el ID, tendrias que comparar con el identificador de la selección. Copia aquí el código del campo dia_id.
Saludos
On Lunes, 30 de septiembre de 2013 04:04:41 Alberto García escribió:
> Buenas,
>
> Según la definición del campo *dia_id*, es un campo selection (lo empecé
> como un entero, pero al final lo cambié a selection), por lo que la forma
> de comparar sería con el valor de cadena, ¿no?
>
> No sé por dónde pueden ir los tiros, cuando parece que algo tiene sentido,
> no da error pero se salta el domain, mostrándome todos los registros.
>
> Gracias por todo,
--
Es campo booleano entonces tiene que ser:
<field name="dependencias_1" nolabel="1" widget="one2many_list" domain="[('plantilla_id','=',active_id),('jueves','=',1)]" />
Saludos
--
Ok, me he mirado mal la clase.
Entonces tienes bien el dominio, y te sigue dando ese error??
Saludos
> > Ignacio Ibeas
> >
> > Acysos S.L. (www.acysos.com)
> >
> > LinkedIn: http://lnkd.in/Mi37Fk
> >
> > Launchpad: http://launchpad.net/acysos
> >
> > Github: http://github.com/acysos
> >
> > C/ Miguel Astrain 18, 1º Oficina A
> >
> > 31006 Pamplona, Navarra.
> >
> > ign...@acysos.com <javascript:>
File "/opt/openerp61/server/openerp/osv/fields.py", line 551, in get
ids2 = obj.pool.get(self._obj).search(cr, user, self._domain + [(self._fields_id, 'in', ids)], limit=self._limit, context=context)
TypeError: cannot concatenate 'str' and 'list' objectsFile "/opt/openerp61/server/openerp/osv/fields.py", line 543, in get
context.update(self._context)
ValueError: dictionary update sequence element #0 has length 1; 2 is requiredFinalmente, si no modifico la definición del campo y lo defino en el xml de la vista, me ignora las condiciones... El campo queda así -> fields.one2many('circuito.dependencia','plantilla_id','Dependencias'),
La definición del XML queda así:<notebook colspan="8"> <page string="Dependencias"> <field name="dependencias_1" nolabel="1" widget="one2many_list"
domain = "[('plantilla_id','=',active_id),('dia','=','jueves')]"
context="{'plantilla_id':active_id,'dia':'jueves'}"> <tree editable="bottom"> <field name="dia"/> <field name="area_id"/> <field name="responsables"/> <field name="oficiales" /> </tree> </field> </page></notebook>
fields.one2many('circuito.dependencia','plantilla_id','Dependencias',domain=[('dia','=','jueves')])
self._domain + [(self._fields_id, 'in', ids)]