def registered_report(name):
    """ Register dynamicaly the report for each entry"""
    gname = "report." + name
    if gname in netsvc.Service._services:
        return
    report_jasper(gname)
    logger.info("Register the jasper report service [%s]" % name)
示例#2
0
def registered_report(name):
    """ Register dynamicaly the report for each entry"""
    gname = 'report.' + name
    if gname in netsvc.Service._services:
        return
    report_jasper(gname)
    logger.info('Register the jasper report service [%s]' % name)
示例#3
0
    def _lookup_report(self, cr, name):
        """
        Look up a report definition.
        """
        # First lookup in the deprecated place, because if the report definition
        # has not been updated, it is more likely the correct definition is there.
        # Only reports with custom parser specified in Python are still there.
        if 'report.' + name in openerp.report.interface.report_int._reports:
            new_report = openerp.report.interface.report_int._reports['report.'
                                                                      + name]
            if not isinstance(new_report, report_jasper):
                new_report = None
        else:
            cr.execute(
                "SELECT * FROM ir_act_report_xml WHERE report_name=%s and report_type=%s",
                (name, 'jasper'))
            r = cr.dictfetchone()
            if r:
                new_report = report_jasper('report.' + r['report_name'])
            else:
                new_report = None

        if new_report:
            return new_report
        else:
            return super(IrActionReport, self)._lookup_report(cr, name)
    def _lookup_report(self, cr, name):
        """
        Look up a report definition.
        """
        # First lookup in the deprecated place, because if the report definition
        # has not been updated, it is more likely the correct definition is there.
        # Only reports with custom parser specified in Python are still there.
        if 'report.' + name in openerp.report.interface.report_int._reports:
            new_report = openerp.report.interface.report_int._reports['report.' + name]
            if not isinstance(new_report, report_jasper):
                new_report = None
        else:
            cr.execute("SELECT * FROM ir_act_report_xml WHERE report_name=%s and report_type=%s", (name, 'jasper'))
            r = cr.dictfetchone()
            if r:
                new_report = report_jasper('report.'+r['report_name'])
            else:
                new_report = None

        if new_report:
            return new_report
        else:
            return super(IrActionReport, self)._lookup_report(cr, name)