我已经为pdf创建了2个records,action report和模板,但我从未在模型中定义docs变量,那么Odoo如何理解它,或者它是默认定义的?那么,如果我想在模板中定义额外的变量,比如"text1":"hello",该怎么办?感谢所有

enter image description here

推荐答案

_get_rendering_context函数中,在呈现报表时设置docs变量

1/你可以通过datareport_action

101

def print_report(self):
    self.ensure_one()
    [data] = self.read()
    data['emp'] = self.env.context.get('active_ids', [])
    employees = self.env['hr.employee'].browse(data['emp'])
    datas = {
        'ids': [],
        'model': 'hr.employee',
        'form': data
    }
    return self.env.ref('hr_holidays.action_report_holidayssummary').report_action(employees, data=datas)

2/您还可以使用custom report并在_get_report_values中定义其他变量

一百零二

@api.model
def _get_report_values(self, docids, data=None):
    if not data.get('form'):
        raise UserError(_("Form content is missing, this report cannot be printed."))

    holidays_report = self.env['ir.actions.report']._get_report_from_name('hr_holidays.report_holidayssummary')
    holidays = self.env['hr.leave'].browse(self.ids)
    return {
        'doc_ids': self.ids,
        'doc_model': holidays_report.model,
        'docs': holidays,
        'get_header_info': self._get_header_info(data['form']['date_from'], data['form']['holiday_type']),
        'get_day': self._get_day(data['form']['date_from']),
        'get_months': self._get_months(data['form']['date_from']),
        'get_data_from_report': self._get_data_from_report(data['form']),
        'get_holidays_status': self._get_holidays_status(),
    }

Python相关问答推荐

即使在可见的情况下也不相互作用

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

Gekko:Spring-Mass系统的参数识别

需要计算60,000个坐标之间的距离

如何在Python脚本中附加一个Google tab(已经打开)

优化器的运行顺序影响PyTorch中的预测

在极性中创建条件累积和

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

Python+线程\TrocessPoolExecutor

如何在Python中使用另一个数据框更改列值(列表)

如何使regex代码只适用于空的目标单元格

在Python中计算连续天数

如何在Python中将超链接添加到PDF中每个页面的顶部?

极点替换值大于组内另一个极点数据帧的最大值

Python OPCUA,modbus通信代码运行3小时后出现RuntimeError

如果服务器设置为不侦听创建,则QWebSocket客户端不连接到QWebSocketServer;如果服务器稍后开始侦听,则不连接

来自任务调度程序的作为系统的Python文件

如何使用count()获取特定日期之间的项目

如何定义一个将类型与接收该类型的参数的可调用进行映射的字典?

401使用有效的OAuth令牌向Google Apps脚本Web App发出POST请求时出现未经授权的错误(";