Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
2541 Visualizzazioni

I am using button to change my custom model states, I want to required a field on specific state, below is my field defined in xml.



When state is in progress the field is got require but when I click on next stage it goes to next why it doesn't popup's the danger notification, that field is required.

Avatar
Abbandona
Risposta migliore

Hello Maqsood Ahmad,

Since 17.0, the "attrs" and "states" attributes are no longer used Therefore,

To make a field required in a specific view, you can use the following syntax:
// Syntax is added in comments

I Hope this information proves helpful to you.

Thanks & Regards,

Email:   odoo@aktivsoftware.com           

Skype: kalpeshmaheshwari 

Avatar
Abbandona

Syntax:
<field name="your_field_name" required="state in ['your_state']"/>

Risposta migliore

Hi,

Add required attribute on your field.

Example:

<field name="your_field_name" required="state in ['progress']"/>

But this will effect only on UI level.

For validation, you must enforce server-side validation in Python.

Use either a method override (e.g., button logic) or @api.constrains.

  @api.constrains('state', 'your_field')
    def _check_required_field_on_in_progress(self):
        for rec in self:
            if rec.state == 'progress' and not rec.your_field:
                raise ValidationError(_("The field 'Your Field' is required in 'In Progress' state."))
Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
set 24
2720
1
ago 24
1414
0
ago 24
1656
1
giu 24
1615
4
giu 25
2386