Avui explicaré en què consisteix l'atribut
_classic_write dels models de l'OpenERP. Aquesta característica no està comentada a la documentació de desenvolupadors però sí que ho està d'una manera escueta al mateix codi python.
La funció _classic_write=False ens permet modificar la manera en que editem els camps dels tipus many2one, one2many i many2many.
(0, 0, { fields }) create
(1, ID, { fields }) modification
(2, ID) remove
(3, ID) unlink
(4, ID) link
(5, ID) unlink all
(6, ?, ids) set a list of links
per defecte només el many2many funciona aquesta característica. Per tal que funcioni amb els many2one i els one2many que definim als nostres models haurem d'afegir el paràmetre _classic_write=False al moment de definir el camp. Per exemple
'exemple': fields.many2one('object', 'String', _classic_write=False),
Amb això ja tindrem el camp exemple funcionant amb el _classic_write=False.
Per cert, ara per ara en la versió actual no funciona passar el paràmetre _classic_write=False per un
Bug. He enviat el
pedaç però de moment no hi ha cap resposta.... M'agrada molt el projecte però no veig gaire clar el cicle de desenvolupament que duen...
Al pròxim post faré un mini tuturial explicant com treballar amb aquests tipus de camps.
Hola, com va?
ResponEliminaVull realitzar-te un parell de preguntes senzilles, no sobre aquest post en particular però sí sobre Open ERP.
I és que tinc curiositat si el començament és fàcil o no. Et sembla que té una línia d'aprenentatge suau?
I l'altra pegunta és si estàs provant la versió trunk i si tens molts problemes amb aquesta.
Apa, gràcies pel teu temps i per les teves trobades que exposes al blog.