So far, we have only looked into changing forms depending on the user's groups (the groups attribute on elements and the groups_id field on inherited views), but nothing more. This recipe will show you how to change forms based on the content of some fields in it.
Dynamic form elements using attrs
How to do it...
- Define an attribute attrs on some form element:
<field name="parent_id"
attrs="{
'invisible': [('is_company', '=', True)],
'required': [('is_company', '=', False)]
}" />
- Take care that all the fields you refer to are available on your form:
<field name="is_company" invisible...