以下代码中的问题是什么?

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 服务器的开始日期。

此致