làm sao để mình thêm trường mã khách hàng và sinh nhật vào thông tin khách hàng/đối tác ạ?
0
3 Trả lời
Best Answer
NGÀY SINH NHẬT
Trường ngày sinh nhật đã có sẵn ở đối tượng partner (tên kỹ thuật của nó là birthdate). Tuy nhiên, mặc định nó chưa được khai báo ở view nên cần sửa view để cho nó hiển thị ra. Cách làm như sau:
Mở view có tên base.view_partner_form (trong Thiết lập > Kỹ thuật > Giao diện người sử dụng > Views), tìm đến đoạn mã sau:
Trường ngày sinh nhật đã có sẵn ở đối tượng partner (tên kỹ thuật của nó là birthdate). Tuy nhiên, mặc định nó chưa được khai báo ở view nên cần sửa view để cho nó hiển thị ra. Cách làm như sau:
Mở view có tên base.view_partner_form (trong Thiết lập > Kỹ thuật > Giao diện người sử dụng > Views), tìm đến đoạn mã sau:
<group> <field name="function" placeholder="e.g. Sales Director" attrs="{'invisible': [('is_company','=', True)]}" /> <field name="phone" /> <field name="mobile" /> <field name="fax" /> <field name="user_ids" invisible="1" /> <field name="email" widget="email" attrs="{'required': [('user_ids','!=', [])]}" /> <field name="title" options="{"no_open": True}" />[/code] Và thêm vào dưới đó đoạn mã: [code type="xml"] <field name="birthdate" attrs="{'invisible':[('is_company','=',True)]}" />[/code] Thuộc tính invisible của trường birthdate cho phép chỉ hiển thị trường này với đối tác không phải công ty. Lưu ý: trường birthdate mặc định này có kiểu là kiểu char chứ không phải kiểu ngày tháng. Nếu bạn muốn dùng kiểu ngày tháng thì nên tạo trường khác. Các làm giống như với trường mã khách hàng hướng dẫn dưới đây. [b]MÃ KHÁCH HÀNG[/b] Về mã khách hàng thì trường này chưa có ở model nên bạn cần phải thêm nó ở model trước. Các làm như sau: [list=1] [*] Tìm đến model có tên [b]res.partner[/b] (trong [b]Thiết lập > Kỹ thuật > Cấu trúc cơ sở dữ liệu > Models[/b]) và mở nó ra để thêm trường [*] Khai báo trường mới như hình đính kèm Selection_140.png rồi lưu lại. [*] Lưu model [*] Mở view, tìm đến đoạn mã sau [code type="xml"]<label for="street" string="Address" />[/code] Và thêm vào trước đó đoạn mã sau: [code type="xml"]<field name="x_partner_code" string="Mã" />[/code] [*] Lưu lại toàn bộ sự thay đổi rồi nhấn tổ hợp phím Ctrl+F5 (hoặc Command + R với máy Mac) để trình duyệt nạp lại dữ liệu. [*] Mở/Tạo mới một khách hàng và bạn sẽ thấy sự thay đổi như hình đính kèm [b]Selection_141.png[/b] [/list] Cơ bản thì chỉ có vậy thôi. Chúc thành công![attachment]Selection_140.png[/attachment][attachment]Selection_141.png[/attachment]