如何在odoo中添加域

问题描述

我要在报告odoo会计时在合作伙伴分类帐报告中添加域。

    @api.model
    def _get_report_line_move_line(self,options,partner,aml,cumulated_init_balance,cumulated_balance):
        if aml['payment_id']:
            caret_type = 'account.payment'
        elif aml['move_type'] in ('in_refund','in_invoice','in_receipt'):
            caret_type = 'account.invoice.in'
        elif aml['move_type'] in ('out_refund','out_invoice','out_receipt'):
            caret_type = 'account.invoice.out'
        else:
            caret_type = 'account.move'

        date_maturity = aml['date_maturity'] and format_date(self.env,fields.Date.from_string(aml['date_maturity']))
        columns = [
            {'name': aml['journal_code']},{'name': aml['account_code']},{'name': self._format_aml_name(aml['name'],aml['ref'],aml['move_name'])},{'name': date_maturity or '','class': 'date'},{'name': aml['full_rec_name'] or ''},{'name': self.format_value(cumulated_init_balance),'class': 'number'},{'name': self.format_value(aml['debit'],blank_if_zero=True),{'name': self.format_value(aml['credit'],]
        if self.user_has_groups('base.group_multi_currency'):
            if aml['currency_id']:
                currency = self.env['res.currency'].browse(aml['currency_id'])
                formatted_amount = self.format_value(aml['amount_currency'],currency=currency,blank_if_zero=True)
                columns.append({'name': formatted_amount,'class': 'number'})
            else:
                columns.append({'name': ''})
        columns.append({'name': self.format_value(cumulated_balance),'class': 'number'})
        return {
            'id': aml['id'],'parent_id': 'partner_%s' % partner.id,'name': format_date(self.env,aml['date']),'class': 'date','columns': columns,'caret_options': caret_type,'level': 4,}

每个模型都有branch_id,我当前的用户也有branch id,所以我想添加如果branch_id = self.env.user.branch_id.id,我想返回。如果不返回null,如何添加域以上代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)