When an attribute has an option where "Is custom value" is selected, a text box will show when the customer selects that option. Is there anyway for that text box be required?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Kế toán
- Tồn kho
- PoS
- Project
- MRP
Câu hỏi này đã bị gắn cờ
Hii,
Yes, you can make a text box required only when the "Is custom value" option is selected in Odoo. This is a classic case of conditional field requirement.
Model Code (Python):
from odoo import models, fields, api
class YourModel(models.Model):
_name = 'your.model'
attribute_value = fields.Selection([
('option1', 'Option 1'),
('custom', 'Custom Value')
], string="Attribute Value")
custom_value_text = fields.Char("Custom Value Text")
is_custom_value = fields.Boolean("Is Custom", compute="_compute_is_custom_value")
@api.depends('attribute_value')
def _compute_is_custom_value(self):
for rec in self:
rec.is_custom_value = rec.attribute_value == 'custom'
@api.constrains('attribute_value', 'custom_value_text')
def _check_custom_value_required(self):
for rec in self:
if rec.attribute_value == 'custom' and not rec.custom_value_text:
raise ValidationError("Custom value must be provided when 'Custom' is selected.")
View Code (XML):
<field name="attribute_value"/>
<field name="custom_value_text"
invisible = [('attribute_value', '!=', 'custom')], 'required': [('attribute_value', '=', 'custom')] />
i hope it is use full
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
2
thg 6 25
|
218 | ||
Variant Purchase Price
Đã xử lý
|
|
1
thg 6 25
|
1058 | |
|
1
thg 6 25
|
601 | ||
|
2
thg 5 25
|
1133 | ||
|
0
thg 4 25
|
801 |