Hello, Have someone get this error; 'bool' object has no attribute '__getitem__'
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
This is a classic error you obtain when are you reference your pool.get to a class that doesn't exist. Read your code and search the error or post the code and we can help you.
EDIT:
Try this code for the function:
def get_convertedamount(self, cr,uid,ids,field_name,arg,context=None):
res={}
for pchange in self..browse(cr,uid,ids):
res[pchange.id].update({'convertedamount' : pchange.conversionrate * pchange[.amountbeconverted})
return res
Hello Francesco, thank you for your answer
this is my code:
class changemanual_change(osv.osv):
def get_convertedamount(self, cr,uid,ids,field_name,arg,context=None):
res={}
if context is None:
context = {}
pchange = self.pool.get('changemanual.change').browse(cr,uid,id,)
res['convertedamount']=pchange['conversionrate']*pchange['amountbeconverted']
return res
_name = 'changemanual.change'
_columns = {
'partner_id': fields.many2one('res.partner','Customer'),
'currency_id'
In this line pchange = self.pool.get('changemanual.change').browse(cr,uid,id,) you call "id" but id is not defined.
Browse objects employ object notation to access attributes. Try
pchange.conversionrate*pchange.amountbeconverted
Also I advise conditional test for existence of value.
if pchange.conversionrate and pchange.amountbeconverted:
res['convertedamount'] = pchange.conversionrate*pchange.amountbeconverted
Otherwise you have typeerror when ORM returns False.
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-sePublicações relacionadas | Respostas | Visualizações | Atividade | |
---|---|---|---|---|
|
1
mar. 15
|
10004 |
Hello Francesco, when I try this code, Ihave a keyError. Can you help me?