Auto fill some fields in form when you found id of other form, odoo 8.0

你。 提交于 2019-12-14 00:26:57

问题


I try to create a simple function who try to fill specific fields in own form when I select the ID of patient registered in other form/module. I put an example:

Module Registro: (create patient)

(automatic generation ID and visible)

-Nombre:

-Email:

-Teléfono:

(save)

Admisión module:

(Open new form)

-ID: select id

(function for auto fill the next fields)

-Nombre: nombre (registro)

-Email: email(registro)

-Teléfono: teléfono(registro)

Use the new API Odoo 8.0 I try this, but doesn't work with message: error 500 type.

función autocompletar campos

@api.onchange('telefono_contacto','persona_contacto','email','nombre_acompanante') # mete campos a afectar
def autofill(self):
    # comdición; si esta con el id seleccionado
    # self.id_anamnesis
    # llenar los campos con los correspondientes del id
    # self.telefono_contacto =''
    # self.persona_contacto = ''
    # self.email = ''
    # self.nombre_acompanante = ''
    pass # aquí la lógica

(La plataforma es Odoo 8.0, S.O: Ubuntu 14.04)

Thank you and best reegards, Marco García Baturan.


回答1:


product_id = fields.Many2one("myproduct.model",string="Product", required=True)
description = fields.Char("Description", related="product_id.description", store=True)
  • It is done using related="......"
  • What I have done is When I select my product it will automatically set description of that particular product.
  • So you need to add related where you want to auto fill.
  • If you set store=True then description is store into database.



来源:https://stackoverflow.com/questions/42397763/auto-fill-some-fields-in-form-when-you-found-id-of-other-form-odoo-8-0

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!