I am new to odoo and I have a customer who sells different products where some products have custom fields, we need to show those fields optionally and hide them from other customers' quotations and invoices, we are using odoo 16 Community version any guidance on how to do that?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- 회계
- 재고 관리
- PoS
- 프로젝트
- MRP
신고된 질문입니다
Hi,
You can set the condition in your xml code:
Create XML files for the views you want to customize.
views/sale_order_view.xml:
<odoo>
<record id="view_order_form_inherit" model="ir.ui.view" style="color:rgb(56,58,66);background-color:rgb(250,250,250);font-size:11pt;">>
<field name="name">sale.order.form.
<field name="model">sale.order</field
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<field name="custom_field" position="attributes">
<attribute name="attrs">{'invisible': [('partner_id', '=', you can your domain)]}</attribute>
</field>
</field>
</record>
</odoo>
n the same way, you can set up the account. move views or you can try this method
Define Custom Fields:
from odoo import models, fields |
Define Access Rights:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_product_custom_fields,access.product.custom.fields,model_product_product,base.group_user,1,1,1,1
In this way, you can add the groups with the required conditions
from odoo import API, models |
Add Custom Fields to Quotation/Invoice Views:
<record id="view_sale_order_form_custom" model="ir.ui.view">
<field name="name">sale.order.form.custom</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<!-- Add custom fields to the view -->
<field name="custom_field_1" position="after">
<!-- Additional fields or modifications -->
</field>
</field>
</record>
Hope it helps
관련 게시물 | 답글 | 화면 | 활동 | |
---|---|---|---|---|
|
1
2월 24
|
2028 | ||
|
1
10월 25
|
6009 | ||
|
4
8월 24
|
2539 | ||
|
4
5월 24
|
5656 | ||
|
1
4월 23
|
2151 |