odoo中 py3o的打印报告中,报告的名字如果要取当天的日期或其它日期时,如果要导包,import timedate. 这种在report的名字中,是请允许使用eval 这个函数(出于安全考虑)

odoo中 py3o的打印报告中,报告的名字如果要取当天的日期或其它日期时,如果要导包,import  timedate. 这种在report的名字中,是请允许使用eval  这个函数(出于安全考虑)

可以使用下面的来替代 时间
'order recap %s' % (time.strftime("%Y-%m-%d", time.localtime()))

 

还有一种方法是在模块中写个函数,然后在报告中调用

 

在 Odoo 中,我们通常不鼓励在模板中执行复杂的 Python 代码。但是,您可以在模型或控制器中定义一个方法,该方法返回所需的字符串,然后在模板中使用这个方法。这样,您可以避免在模板中使用复杂的代码。

例如,在您的模型或控制器中定义一个方法:

from datetime import datetime

def get_report_name(self):
    return datetime.now().strftime("%Y-%m-%d") + "order recap_(" + datetime.now().strftime("%Y-%m-%d") + ")"

 然后在模板中使用这个方法,例如:

${object.get_report_name()}

 

posted @ 2023-04-23 13:15  *感悟人生*  阅读(84)  评论(0)    收藏  举报