Odoo----from檢視中顯示每條記錄的名稱
阿新 • • 發佈:2022-04-09
截止到目前,我們Hospital模組的Patient資料顯示在Form上有點奇怪,就是在標題欄位顯示出來的是Odoo儲存的這條記錄的自動編號(hospital.patient,1),這個就不太友好和直觀了。
我們通常的做法是顯示病人的姓名,或者說顯示名稱,因為中國公司裡面外國人越來越多,有的人證件上的名字又20個字元那麼長,但是他們通常用簡稱,像Odoo這樣的系統就很好的提供了這種支援, 首先要升級一下patient.py程式碼,增加一個patient_disp_name並賦給Odoo的一個系統欄位_rec_name,該欄位負責顯示Form的標題欄
# -*- coding: utf-8 -*-from odoo import models, fields class HospitalPatient(models.Model): _name = 'hospital.patient' _description = 'Patient Record' _rec_name= 'patient_disp_name' patient_name = fields.Char(string='Name', required=True); # 必填欄位 patient_age = fields.Integer(string='Age'); notes = fields.Text(string='Notes'); image = fields.Binary(string='Image'); patient_disp_name = fields.Char(string='Patient Display Name'); # patient在標題欄的顯示資訊
然後把新欄位新增到Form配置,我們直接把patient_disp_name放在patient_name下面了
ame下面了
<!-- Patient Form --> <record id="patient_form" model="ir.ui.view"> <field name="name">hospital.patient.form</field> <field name="model">hospital.patient</field> <field name="arch" type="xml"> <form string="Patients"> <sheet> <group> <group> <field name="patient_name"/> <field name="patient_disp_name"/> </group> <group> <field name="patient_age"/> </group> <group> <field name="notes"/> <field name="image"/> </group> </group> </sheet> </form> </field> </record>