以下代码中的问题是什么?
What is the problem in the following code?
我想自动生成图书费用的 10% 的图书罚款。我写了下面的代码,但没有任何反应。没有错误出现并且无法正常工作。 book_cost 字段在书籍模块中。
请检查代码。
issue_date = fields.Date('Issue Date', required=True, tracking=True)
due_date = fields.Date('Due Date', required=True, tracking=True)
book_ids = fields.Many2many('odooschool.library.books','tch_book_rel','book_name','teacher_id','Issued Books')
sequence = fields.Integer('sequence')
fine_amount = fields.Char('Fine Amount', compute='_get_cost_details')
submission_date = fields.Date.today()
price = fields.Char('Price')
@api.depends('due_date','book_ids.book_cost')
def _get_cost_details(self):
market_multiplier = 0
date_return = fields.Date()
for rec in self:
fine_amount = 0
if rec.due_date and rec.submission_date and rec.due_date > rec.submission_date:
date_return = (rec.due_date - rec.submission_date)
market_multiplier = int(decimal.Decimal('0.10'))
fine_amount = rec.book_ids.book_cost * market_multiplier
rec.fine_amount += rec.fine_amount
我想如果你更换
submission_date = fields.Date.today()
来自
submission_date = fields.Date(default= fields.Date.today)
那就行了。因为代码中的 submission_date 始终是 Odoo 服务器的开始日期。
此致
我想自动生成图书费用的 10% 的图书罚款。我写了下面的代码,但没有任何反应。没有错误出现并且无法正常工作。 book_cost 字段在书籍模块中。 请检查代码。
issue_date = fields.Date('Issue Date', required=True, tracking=True)
due_date = fields.Date('Due Date', required=True, tracking=True)
book_ids = fields.Many2many('odooschool.library.books','tch_book_rel','book_name','teacher_id','Issued Books')
sequence = fields.Integer('sequence')
fine_amount = fields.Char('Fine Amount', compute='_get_cost_details')
submission_date = fields.Date.today()
price = fields.Char('Price')
@api.depends('due_date','book_ids.book_cost')
def _get_cost_details(self):
market_multiplier = 0
date_return = fields.Date()
for rec in self:
fine_amount = 0
if rec.due_date and rec.submission_date and rec.due_date > rec.submission_date:
date_return = (rec.due_date - rec.submission_date)
market_multiplier = int(decimal.Decimal('0.10'))
fine_amount = rec.book_ids.book_cost * market_multiplier
rec.fine_amount += rec.fine_amount
我想如果你更换
submission_date = fields.Date.today()
来自
submission_date = fields.Date(default= fields.Date.today)
那就行了。因为代码中的 submission_date 始终是 Odoo 服务器的开始日期。
此致