IRC logs of #tryton-es for Tuesday, 2016-02-02

chat.freenode.net #tryton-es log beginning Tue Feb 2 00:02:01 CET 2016
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es02:07
-!- kstenger(~karla@r186-54-186-116.dialup.adsl.anteldata.net.uy) has joined #tryton-es05:06
javivf_o/08:22
-!- JosDzG(42f95036@gateway/web/freenode/ip.66.249.80.54) has joined #tryton-es09:38
aronceromorning09:57
pokolibuenos dias :)10:06
aronceroestoy intentando hacer el campo funcional  One2Many10:44
aronceroaparentemente funciona ok10:44
aronceropara obtener los datos y mostrarlos10:44
aronceroeducations = fields.Function(fields.One2Many('hr_skill.education','party','Education Qualifications'),10:45
aroncero                                 'get_educations', 'set_educations')10:45
aroncerola funcion get_educations funciona10:45
aronceropero la funcion set_educations no se como hacer para que se almacenen correctamente10:45
aronceroen la doc10:45
aroncerohabla de como actualizarlo10:46
aronceropuedo hacerlo "a lo bruto" pero segun lo que me llega tiene que haber una forma mas elegante10:46
aroncerodef set_educations(cls, ids, name, value)10:46
aroncerovalue viene con [['add', [1]], ['create', [{'name': 'Otra'}]]]10:47
aroncerosegun la doc http://doc.tryton.org/3.8/trytond/doc/ref/models/fields.html#One2Many10:48
aroncerodeberia hacer un write con cada valor en value¿?10:50
pokoliaroncero: debes hacer un write en el modelo relacionado10:51
pokoliaroncero: Party.write(parties, value)10:51
pokoliaroncero: ids -> instancias de tu classe10:51
pokoliaroncero: a partir de allí obtienes los parties y con el write que te he pasado funciona10:52
aronceropokoli10:52
aronceropokoli: habia hecho employee.party.write('educations',value)10:53
aronceropokli: educations es el campo One2many10:53
aronceropokoli: pero nada de nada10:54
pokoliaroncero: los writes los debes hacer desde la classe10:54
aronceropokoli: ahh, ok10:54
pokoliaroncero: Party = Pool.get('party.party'); Party.write(parties, {'educations': value})10:54
aronceropokoli: la segunda parte seria algo como Party.write("los ids que me llegan".party,{'educations':value}) ??10:56
pokoliaroncero: olvidate de ids, te llegan instancias de los modelos :P10:58
pokoliaroncero: parties es una lista de instancias10:58
aroncerovale10:59
pokoliaroncero: que supongo que obtendras asi: parties = [e.party for e in employees]10:59
aronceropokoli: si10:59
pokoliaroncero: donde employees, son las instancias de la classe company.employee que se te passa como parametro :)10:59
pokoliaroncero: def set_educations(cls, employees, name, value)10:59
aronceropokoli: si11:00
aronceropokoli: eso es11:00
aronceropokoli: perdonad si son obviedades, pero la documentación no se si da por hecho muchos conocimentos de tryton que no son obvios, por lo menos para mi11:01
pokoliaroncero: soy perfectamente conciente de que sólo con la documentación cuesta un poco11:02
pokoliaroncero: pero el concepto esta ahí :-)11:02
pokoliaroncero: y perdona si a veces mis comentarios suenan un poco "de listillo", sólo pretendo ayudar :P11:02
aronceropokoli: para nada, me son super utiles11:03
aroncero:D11:03
pokoliaroncero: si es asi, me haces contento :P11:15
aronceropokoli: y a mi, que me ha funcionado... :D11:16
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es12:05
-!- mariomop(~quassel@181.88.217.217) has joined #tryton-es12:23
-!- mariomop(~quassel@181.88.217.217) has joined #tryton-es12:33
-!- csotelo(~csotelo@190.237.117.114) has joined #tryton-es13:11
-!- smarro(~sebastian@186.19.250.79) has joined #tryton-es14:12
-!- kstenger(~karla@r167-56-252-220.dialup.adsl.anteldata.net.uy) has joined #tryton-es17:08
aronceroBuenas tardes, pregunta:17:17
aroncerotengo un many2many y en el modelo intermedio añadir datos17:17
aronceroejemplo: carreras y corredores, y la intermedia meter los tiempos de esos corredores en esas carreras17:18
aronceroque tendria que hacer para que la selección del many2many poder meter los datos17:19
aronceroes decir, ahora puedo seleccionar de un corredor que carrera ha corrido17:19
aronceropero me aparece el widget para seleccionar la carrera y no puedo meter los datos adiciones17:19
aroncerorompiendo el many2many en un many2one-one2many-many2one lo tendria17:20
aronceropero se podria hacer directamente con un many2many?17:20
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es17:34
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es18:53
-!- smarro(~sebastian@190.14.157.18) has joined #tryton-es19:04
-!- smarro(~sebastian@190.14.157.18) has joined #tryton-es19:21
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es19:46
-!- irclog(~irclog@moretus.b2ck.com) has joined #tryton-es20:12
-!- pokoli(~pokoli@unaffiliated/pokoli) has joined #tryton-es20:16
-!- perilla(~perilla@corp-190-57-169-210-cue.puntonet.ec) has joined #tryton-es22:05
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es22:58
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es23:21

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!