Odoo Help

0

How To fixed this problem "TypeError: 'Undefined' object is not callable"?

By
Mohammed Khamis
on 1/9/15, 10:38 AM 884 views

Hello evwery body,

I make report to display the chart of account So I make function to get data from account.account and my code in python file 

import time
from openerp.report import report_sxw
from openerp.osv import osv
from openerp import pooler
from account.report.common_report_header import common_report_header

class chart_account(report_sxw.rml_parse)

    def __init__(self, cr, uid, name, context):
        super(grid_report, self).__init__(cr, uid, name, context=context)
        self.pool = pooler.get_pool(self.cr.dbname)
        self.cursor = self.cr
        obj = self.pool.get('account.account').search(cr,uid,[],context = None)
        obj = self.pool.get('account.account').browse(cr,uid,obj,context = None)
        
        self.localcontext.update({
            'cr': cursor,
            'uid': uid,
            'time': time,
            'get_charts':self._get_charts
            
        })
        

and  in mako file i call it like this 

<table class = "basic_table">
<tr>
<th>Code</th>
<th>Name</th>
</tr>
%for o in _get_charts():
<tr>
<td>${o.code}</td>
<td>${o.name}</td>
</tr>
%endfor

</table>

but when run this code this error appear "TypeError: 'Undefined' object is not callable"

and I do not know what can i do i am try and try but I can not to reach to any solution so 

I will than full for any help  from you

thank you so much

        
    def _get_charts(self):
        obj = self.pool.get('account.account').search(cr,uid,[],context = None)
        obj = self.pool.get('account.account').browse(cr,uid,obj,context = None)
        return obj  

report_sxw.report_sxw('report.chart.account.webkit', 'account.account',
        'addons/chart_of_account_report/report/chart_of_account.mako',parser=chart_account)

 

Emipro I Used grid_report but still not work .

Mohammed Khamis
on 1/9/15, 1:30 PM

We are saying use 'chart_account' not 'grid_report'

Emipro Technologies Pvt. Ltd.
on 1/10/15, 12:41 AM
0

In your call to 'super', you have used 'grid_report' instead use the same name as class i.e 'chart_account'.

Try it.

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.

Register

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

2 follower(s)

Stats

Asked: 1/9/15, 10:38 AM
Seen: 884 times
Last updated: 3/16/15, 8:10 AM