İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
40157 Görünümler

i have been creating a model, which includes a boolean fields and i call it in the view.

i have been thinking that it would be a database problem, so i re-installed the module,

and it still keep getting out!

upon saving the form this error occur:

TypeError: 'bool' object is not callable

my code is like this:

garage = fields.Boolean(string="Garage", default=False)
modified = fields.Boolean(string="Modified", default=False)
special_offer = fields.Boolean(string="Special Offer", default=False)
hidden = fields.Boolean(string="Hidden", default=False)

Avatar
Vazgeç
En İyi Yanıt

the problem here in the variable name itself  "modified". because it was reserved

you can change the variable name and it will work.

Avatar
Vazgeç
En İyi Yanıt

Hello Basem,


Yes, there are Reserved keywords in Odoo/Python.

  • new, true,  modified,  none,  break,  continue

So if you use such keywords in declaring fields/variables, Odoo (mostly after v13 I believe) will throw error like : 

TypeError: 'bool' object is not callable
Instead use : 
custom_modified = fields.Boolean(string="Modified", default=False)
Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
0
Eki 15
4360
2
Nis 19
10692
3
Eyl 15
11236
2
Eyl 16
7879
3
Tem 16
6384