On Apr 12, 2015 10:05 AM, <[email protected]> wrote:
>
> Hola,
>
> quiero añadir un nuevo atributo a las lineas de pedido. Para ello,
modifico la clase Saleline del modulo sale. Añado el siguiente código en
dicha clase
>
> marco = fields.Selection([
>         ('si', 'Si'),
>         ('no', 'No'),
>         ], 'Marco', select=True,
>         states={
>             'invisible': Eval('type') != 'line',
>             'required': Eval('type') == 'line',},
>         depends=['type'])
>
> y modifico los ficheros xml de la carpeta view incorporando en cada uno
de ellos el campo <field name = "marco"/>:
>
> Sale_line_form.xml
> sale_line_tree.xml
> sale_line_tree_sequence.xml
>
> Supongo que se me escapa algo para añadir el campo a la clase pero al
ejecutar el modulo me aparece el siguiente error:
>
> Traceback (most recent call last):
>   File "/trytond/protocols/jsonrpc.py", line 150, in _marshaled_dispatch
>     response['result'] = dispatch_method(method, params)
>   File "/trytond/protocols/jsonrpc.py", line 179, in _dispatch
>     res = dispatch(*args)
>   File "/trytond/protocols/dispatcher.py", line 161, in dispatch
>     result = rpc.result(meth(*c_args, **c_kwargs))
>   File "/trytond/model/modelsql.py", line 627, in read
>     getter_result = field.get(ids, cls, fname, values=result)
>   File "/trytond/model/fields/one2many.py", line 96, in get
>     targets.append(Relation.search(clause, order=self.order))
>   File "/trytond/model/modelsql.py", line 1038, in search
>     cursor.execute(*select)
>   File "/trytond/backend/postgresql/database.py", line 312, in execute
>     return self.cursor.execute(sql, params)
> ProgrammingError: column a.marco does not exist
> LINE 1: ..."a"."type" AS "type", "a"."product" AS "product", "a"."marco...
>
> Alguien me puede ayudar
>

Debes actualizar el módulo. O bien con " trytond -u módulo" o bien desde la
interfaz.

Responder a