GoodERP
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

50 lines
2.0KB

  1. from odoo.exceptions import UserError
  2. from odoo import fields, models, api
  3. class PartnerStatementsReportWizard(models.Model):
  4. _name = "bank.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. bank_id = fields.Many2one('bank.account', string=u'账户名称', required=True,
  14. help=u'查看本次报表的现金/银行账户名称')
  15. from_date = fields.Date(string=u'开始日期', required=True, default=_get_company_start_date,
  16. help=u'查看本次报表的开始日期') # 默认公司启用日期
  17. to_date = fields.Date(string=u'结束日期', required=True,
  18. default=lambda self: fields.Date.context_today(self),
  19. help=u'查看本次报表的结束日期') # 默认当前日期
  20. company_id = fields.Many2one(
  21. 'res.company',
  22. string=u'公司',
  23. change_default=True,
  24. default=lambda self: self.env.company)
  25. def confirm_bank_statements(self):
  26. # 现金银行报表
  27. if self.from_date > self.to_date:
  28. raise UserError(u'结束日期不能小于开始日期!\n开始日期:%s 结束日期:%s ' %
  29. (self.from_date, self.to_date))
  30. view = self.env.ref('money.bank_statements_report_list')
  31. return {
  32. 'name': u'现金银行报表:' + self.bank_id.name,
  33. 'view_mode': 'list',
  34. 'res_model': 'bank.statements.report',
  35. 'view_id': False,
  36. 'views': [(view.id, 'list')],
  37. 'limit': 65535,
  38. 'type': 'ir.actions.act_window',
  39. 'target': 'main',
  40. 'domain': [('bank_id', '=', self.bank_id.id), ('date', '>=', self.from_date), ('date', '<=', self.to_date)]
  41. }
上海开阖软件有限公司 沪ICP备12045867号-1