Odoo Help


TypeError: <built-in function id> is not JSON serializable

on 5/20/16, 2:20 PM 387 views

Hi all,

I have created a button and wrote function for that like, when i click on that button new pop-up form should open.


<button name="button_method" string="Test Drive Type" type="object" class="btn-primary"/>


def button_method(self):
view_ref = self.pool.get('ir.model.data').get_object_reference('autochip', 'so_on_form')
view_id = view_ref and view_ref[1] or False
return {
'type': 'ir.actions.act_window',
'res_model': 'test.drive.allocation',
'view_type': 'form',
'view_mode': 'form',
        'views': [(view_id, 'form')],
'view_id': view_id,

When i click on button i am getting 

TypeError: <built-in function id> is not JSON serializable 

i am not able to find what is the issue?

what is wrong?

Can you post the entire error message?

on 5/20/16, 5:11 PM

Ahmed M.Elmubarak

--Ahmed M.Elmubarak--
--Ahmed M.Elmubarak--

Ahmed M.Elmubarak
On 5/21/16, 2:43 AM


Usually if the button should open a new pop-up form it'll be of type action that calls the xml action's id to open the targeted form, you can check as an example here , also if you paste your error message it'll be helpful ..

Hope this could help

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

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: 5/20/16, 2:20 PM
Seen: 387 times
Last updated: 5/21/16, 2:43 AM