Odoo Help


OpenERP How to make a button invisible on button click event

on 8/23/13, 2:31 AM 3,155 views

In python, I have the following field:

'permit':fields.selection([('new', 'New'),
            ('applied', 'Applied'),
            ('received','Received')], 'Permit', select=True), 

def apply_permit(self, cr, uid, ids, context=None):
        data = {'value': {'permit':'applied'}}
        return data

In XML, I have the following:

 <field name="permit" readonly="True"/>
 <button name="apply_permit" string="Apply" type="action" class="oe_highlight" attrs="{'invisible':[('permit','=','applied')]}" />

The attrs code above doesn't currently work but what I want to do is: when click on the button 'permit' field value will be set to 'applied' and then hide the button.All these done before the form save. The button is inside the form.


Your code just returns the value, which your don't necessarily need to do. You need to write the value to the database.

something like: self.write(cr, uid, ids, {'value': 'applied'}, context=context)

thank you

on 8/23/13, 4:57 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 8/23/13, 2:31 AM
Seen: 3155 times
Last updated: 3/16/15, 8:10 AM