Skip to Content
Menu
This question has been flagged

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.

Avatar
Discard
Related Posts Replies Views Activity
1
Dec 15
3595
0
Nov 15
2581
3
Nov 15
11356
2
Aug 15
2778
4
Mar 15
4867