hello friends:
I want to create a new report in my OpenERP.
.PY:
class journal_paie(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(journal_paie, self).__init__(cr, uid, name, context)
self.localcontext.update({
'get_lines': self.get_lines,
'cr':cr,
'uid':1,
'ctxt':context,
})
def get_lines(self,cr,uid, context=None):
if not context:
context = None
ret = []
print ('--------------------Test Me-------------------')
obj = self.pool.get('hr.employee')
obj_ids = obj.search(cr, uid, [])
res = obj.read(cr, uid, obj_ids, ['id', 'name_related','momo_matricule'], context)
for r in res :
if r['name_related'] != 'Administrator' :
line_data = dict()
line_data['name']= r['name_related']
print "------------ journal paie get_lines "
print r['name_related']
ret.append(line_data)
return ret
report_sxw.report_sxw('report.journal_paie_report',
'test.example',
'addons/test_example/report/journal_paie.mako', header="False",
parser=journal_paie)
.Mako:
<%lines = get_lines(payslip,cr,uid,'gross')
%>
%for line in lines:
<tr style='height:8.5pt'>
<td width=13 style='width:9.55pt;border:none;border-right:solid windowtext 1.0pt;
background:#DDEBF7;padding:0cm 3.5pt 0cm 3.5pt;height:8.5pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:black'> </span></p>
</td>
</tr>
%endfor
%endfor
How can i call a function in my mako file.
Because i want it to show me all the employees in my company.
Please help.
Regards.