如果报告在 odoo 中下载一次,如何将布尔值设置为真?
How to set boolean to true if report is downloaded once in odoo?
如果用户单击打印菜单下的按钮下载报告,我需要将布尔值设置为 true。
在 mrp 中,我以传输形式创建了一个布尔字段。单击传输时,它会遍历到拣选表单。如果用户下载采摘形式的报告,布尔字段设置为真,即传输形式。
有人能帮帮我吗?
在下面的代码中,我需要在生成设置为 true 时自动更新字段 generated_report。
代码:
class ReportGeneration(models.Model):
_inherit='stock.picking'
generated=fields.Boolean(string='Generated')
def mark_boolean_true(self):
self.generated = True
class ReportGen(models.Model):
_inherit='mrp.production'
generated_report=fields.Boolean(string='Generated', store= True, compute = 'get')
ref = fields.Char(string='Ref', readonly=True, related='name')
@api.depends('ref')
def get(self):
if self.state != 'confirmed':
for mo in self:
if mo.ref:
so=self.env['stock.picking'].search([('origin','=',mo.ref)])
# until this works fine
@api.onchange('so.generated')
def _onchange(self):
if so.generated:
mo.generated_report = so.generated
从 xml 视图调用 python 方法并将布尔值标记为 True。
您可以从 .xml 调用 python 方法,如下所述。
<t t-set="temp" t-value="o.mark_boolean_true()"></t>
在传输中写入以下代码object.py。
def mark_boolean_true(self):
self.boolean_field = True
如果用户单击打印菜单下的按钮下载报告,我需要将布尔值设置为 true。 在 mrp 中,我以传输形式创建了一个布尔字段。单击传输时,它会遍历到拣选表单。如果用户下载采摘形式的报告,布尔字段设置为真,即传输形式。
有人能帮帮我吗?
在下面的代码中,我需要在生成设置为 true 时自动更新字段 generated_report。
代码:
class ReportGeneration(models.Model):
_inherit='stock.picking'
generated=fields.Boolean(string='Generated')
def mark_boolean_true(self):
self.generated = True
class ReportGen(models.Model):
_inherit='mrp.production'
generated_report=fields.Boolean(string='Generated', store= True, compute = 'get')
ref = fields.Char(string='Ref', readonly=True, related='name')
@api.depends('ref')
def get(self):
if self.state != 'confirmed':
for mo in self:
if mo.ref:
so=self.env['stock.picking'].search([('origin','=',mo.ref)])
# until this works fine
@api.onchange('so.generated')
def _onchange(self):
if so.generated:
mo.generated_report = so.generated
从 xml 视图调用 python 方法并将布尔值标记为 True。 您可以从 .xml 调用 python 方法,如下所述。
<t t-set="temp" t-value="o.mark_boolean_true()"></t>
在传输中写入以下代码object.py。
def mark_boolean_true(self):
self.boolean_field = True