GoodERP

51 lines
1.8KB

  1. from odoo.exceptions import UserError
  2. from odoo import fields, models, api
  3. class OtherMoneyStatementsReportWizard(models.Model):
  4. _name = "other.money.statements.report.wizard"
  5. _description = u"其他收支明细表向导"
  6. @api.model
  7. def _get_company_start_date(self):
  8. return self._get_company_start_date_impl()
  9. @api.model
  10. def _get_company_start_date_impl(self):
  11. ''' 获取当前登录用户公司的启用日期 '''
  12. return self.env.user.company_id.start_date
  13. from_date = fields.Date(string=u'开始日期', required=True, default=_get_company_start_date,
  14. help=u'查看本次报表的开始日期') # 默认公司启用日期
  15. to_date = fields.Date(string=u'结束日期', required=True,
  16. default=lambda self: fields.Date.context_today(self),
  17. help=u'查看本次报表的结束日期') # 默认当前日期
  18. company_id = fields.Many2one(
  19. 'res.company',
  20. string=u'公司',
  21. change_default=True,
  22. default=lambda self: self.env.company)
  23. def confirm_other_money_statements(self):
  24. """
  25. 其他收支明细表
  26. :return: action
  27. """
  28. self.ensure_one()
  29. if self.from_date > self.to_date:
  30. raise UserError(u'结束日期不能小于开始日期。')
  31. view = self.env.ref('money.other_money_statements_report_list')
  32. return {
  33. 'name': u'其他收支明细表',
  34. 'view_mode': 'list',
  35. 'res_model': 'other.money.statements.report',
  36. 'view_id': False,
  37. 'views': [(view.id, 'list')],
  38. 'limit': 65535,
  39. 'type': 'ir.actions.act_window',
  40. 'target': 'main',
  41. 'domain': [('date', '>=', self.from_date), ('date', '<=', self.to_date)]
  42. }
上海开阖软件有限公司 沪ICP备12045867号-1