'account.account',
    'addons/account_report_extra/report/account_cost_price.rml',
    parser=cost_price_parse, header="internal")


class cost_price_excel_parse(common_report_excel):

    _name = 'report.account.cost_price.excel'

    def __init__(self, name, cr, uid, ids, data, context):
        super(common_report_excel, self).__init__(name, cr, uid, ids, data, context)
        self.obj1 = cost_price_parse(cr=cr, uid=uid, name=name, context=context)

    def get_report_context(self):
        netsvc.Logger().notifyChannel('addons.'+self._name, netsvc.LOG_DEBUG,
                                      'Data: %s' % self.data)
        res = {}
        res.update({
            'accounts': self.obj1.lines(self.data['form']),
            'periods': self.obj1.periods,
        })
        return res

openoffice_report('report.account.cost_price.excel',
    'account.account', parser=cost_price_excel_parse)

openoffice_report('report.account.cost_price.aging.excel',
    'account.account', parser=cost_price_excel_parse)


    parser=profit_and_loss_parse, header="internal")

class profit_and_loss_excel_parse(common_report_excel):

    _name = 'report.account.profit_and_loss.excel'

    def __init__(self, name, cr, uid, ids, data, context):
        super(common_report_excel, self).__init__(name, cr, uid, ids, data, context)
        self.obj1 = profit_and_loss_parse(cr=cr, uid=uid, name=name, context=context)

    def get_report_context(self):
        res = {}
        laccounts, daccounts = self.obj1.lines(self.data['form'])
        res.update({
            'accounts': laccounts,
            'daccounts': daccounts,
            'periods': self.obj1.periods,
            'period_start': self.obj1.period_se[0],
            'period_stop': self.obj1.period_se[1],
        })
        return res

openoffice_report('report.account.profit_and_loss.excel',
    'account.account', parser=profit_and_loss_excel_parse)

openoffice_report('report.account.profit_and_loss.bank',
    'account.account', parser=profit_and_loss_excel_parse)

openoffice_report('report.account.profit_and_loss.aging.excel',
    'account.account', parser=profit_and_loss_excel_parse)
    def __init__(self, name, cr, uid, ids, data, context):
        super(common_report_excel, self).__init__(name, cr, uid, ids, data, context)
        self.obj1 = balance_sheet_parse(cr=cr, uid=uid, name=name, context=context)

    def get_report_context(self):
        res = {}
        laccounts, daccounts = self.obj1.lines(self.data['form'])
        #datetime.strptime('2011-09-30','%Y-%m-%d').strftime('%Y')
        res.update({
            'accounts': laccounts,
            'daccounts': daccounts,
            'periods': self.obj1.periods,
            'period_start': self.obj1.period_se[0],
            'period_stop': self.obj1.period_se[1],
        })
        netsvc.Logger().notifyChannel('addons.'+self._name, netsvc.LOG_DEBUG,
                                      'Periode %s' % self.obj1.period_se[1]['date_stop'])

        return res

openoffice_report('report.account.balance_sheet.excel',
    'account.account', parser=balance_sheet_excel_parse)

openoffice_report('report.account.balance_sheet.bank',
    'account.account', parser=balance_sheet_excel_parse)

openoffice_report('report.account.balance_sheet.aging.excel',
    'account.account', parser=balance_sheet_excel_parse)