1. 程式人生 > 其它 >Odoo----from檢視中顯示每條記錄的名稱

Odoo----from檢視中顯示每條記錄的名稱

截止到目前,我們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>