2017-02-22 25 views
1

Я пытаюсь создать простую функцию, которая пытается заполнить определенные поля в собственной форме, когда я выбираю идентификатор пациента, зарегистрированного в другой форме/модуле. Я положил пример:Автоматическое заполнение некоторых полей в форме, когда вы нашли идентификатор другой формы, odoo 8.0

Модуль REGISTRO: (создать пациента)

(автоматическая генерация идентификатора и видимый)

-Nombre:

-Е:

-Teléfono:

(сохранить)

Admisión модуль:

(Открыть новую форма)

-ID: выберите идентификатор

(функция для автоматического заполнения следующих полей)

-Nombre: Номбры (Registro)

-Email: электронная почта (registro)

-Teléfono: teléfono (registro)

Использовать новый API Odoo 8.0 Я пытаюсь это сделать, но не работает с сообщением: тип ошибки 500.

несильно autocompletar Кампос

@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 эс Odoo 8,0, кого-н: Ubuntu 14,04)

Спасибо и лучшие reegards, Марко Гарсиа Baturan.

ответ

1
product_id = fields.Many2one("myproduct.model",string="Product", required=True) 
description = fields.Char("Description", related="product_id.description", store=True) 
  • Это делается с помощью связанных = «......»
  • То, что я сделал, когда я выбираю мой продукт он будет автоматически комплект описание этого конкретного продукта.
  • Для этого необходимо добавить , где вы хотите автозаполнять.
  • Если вы установили store = True, тогда описание будет хранить в базе данных.

enter image description here