GoodERP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1KB

  1. # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo import fields, models
  4. from odoo.tools import date_utils
  5. import logging
  6. _logger = logging.getLogger(__name__)
  7. class PayMethod(models.Model):
  8. _name = 'pay.method'
  9. _description = '付款条件'
  10. name = fields.Char('名称')
  11. add_months = fields.Integer(
  12. string='月数',
  13. )
  14. add_days = fields.Integer(
  15. string='天数',
  16. )
  17. def get_due_date(self, key_date=None):
  18. # 先加月数算到月底,再加天数
  19. if not key_date:
  20. key_date = fields.Date.context_today(self)
  21. due_date = key_date
  22. if self.add_months:
  23. due_date = date_utils.add(due_date, months=self.add_months)
  24. due_date = date_utils.end_of(due_date, 'month')
  25. if self.add_days:
  26. due_date = date_utils.add(due_date, days=self.add_days)
  27. _logger.info('%s的单据%s的到期日为%s' % (key_date, self.name, due_date))
  28. return due_date
上海开阖软件有限公司 沪ICP备12045867号-1