GoodERP
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

52 行
2.1KB

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