Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
4 Răspunsuri
36203 Vizualizări
<field name="marital"/>
<field name="marital_id" attrs="{'invisible': 1}"/>
<field name="wedding_annniv" attrs="{'invisible':[('marital_id', '!=', True)]}"/>
<field name="spouse_name" attrs="{'invisible':[('marital_id, '!=', True)]}"/>
<field name="spouse_dob" attrs="{'invisible':[('marital_id', '!=', True)]}"/>
In my py file

marital = fields.Selection([
('single', 'Single'),
('married', 'Married'),
('cohabitant', 'Legal Cohabitant'),
('widower', 'Widower'),
('divorced', 'Divorced')], string='Marital Status', default='single', compute='_marital')

@api.multi
def _marital(self):
if self.marital == 'married' :
marital_id = True
else :
marital_id = False
Imagine profil
Abandonează
Autor Cel mai bun răspuns

I got the answer


please update xml file like this


<field name="marital"/>
<field name="wedding_annniv" attrs="{'invisible':[('marital', '!=', 'married')]}"/>
<field name="spouse_name" attrs="{'invisible':[('marital', '!=', 'married')]}"/>
<field name="spouse_dob" attrs="{'invisible':[('marital', '!=', 'married')]}"/>
<field name="children" attrs="{'invisible':[('marital', '!=', 'married')]}"/>
Imagine profil
Abandonează
Cel mai bun răspuns

Hi,

Update your code like this,

<field name="marital"/>
<field name="marital_id" invisible="1"/>
<field name="wedding_annniv" attrs="{'invisible':[('marital_id', '!=', True)]}"/>
<field name="spouse_name" attrs="{'invisible':[('marital_id, '!=', True)]}"/>
<field name="spouse_dob" attrs="{'invisible':[('marital_id', '!=', True)]}"/>


In the Python,

marital = fields.Selection([
('single', 'Single'),
('married', 'Married'),
('cohabitant', 'Legal Cohabitant'),
('widower', 'Widower'),
('divorced', 'Divorced')], string='Marital Status', default='single')
marital_id = fields.Boolean(string='Status')

@api.onchange('marital')
def _marital(self):
if self.marital and self.marital == 'married':
self.marital_id = True
else:
self.marital_id = False


Thanks

Imagine profil
Abandonează
Autor

Thanks for your answer

But i got error like this

EOL while scanning string literal

('', 1, 41, "{'invisible':[('marital_id, '!=', True)]}")

None" while parsing /opt/odoo/odoo11/addons/hr/views/hr_views.xml:34, near

<record id="view_employee_form" model="ir.ui.view">

Autor

<field name="marital"/>

<field name="marital_id" invisible="1"/>

<field name="wedding_annniv" attrs="{'invisible':[('marital_id', '!=', True)]}"/>

<field name="spouse_name" attrs="{'invisible':[('marital_id, '!=', True)]}"/>

<field name="spouse_dob" attrs="{'invisible':[('marital_id', '!=', True)]}"/>

i changed xml file like this

I changed python file like this

@api.onchange('marital')

def _onchange_marital(self):

if self.marital and self.marital == "married" :

marital_id = True

else :

marital_id = False

Related Posts Răspunsuri Vizualizări Activitate
1
sept. 22
4190
1
sept. 18
4208
1
sept. 18
9450
2
mar. 18
5468
2
iul. 24
2283