GoodERP
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

53 Zeilen
1.9KB

  1. # -*- coding: utf-8 -*-
  2. from odoo import _
  3. from odoo.exceptions import UserError
  4. from odoo import fields, models, api
  5. class OtherMoneyStatementsReportWizard(models.Model):
  6. _name = "other.money.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. 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_other_money_statements(self):
  26. """
  27. 其他收支明细表
  28. :return: action
  29. """
  30. self.ensure_one()
  31. if self.from_date > self.to_date:
  32. raise UserError(_(u'结束日期不能小于开始日期。'))
  33. view = self.env.ref('money.other_money_statements_report_list')
  34. return {
  35. 'name': _(u'其他收支明细表'),
  36. 'view_mode': 'list',
  37. 'res_model': 'other.money.statements.report',
  38. 'view_id': False,
  39. 'views': [(view.id, 'list')],
  40. 'limit': 65535,
  41. 'type': 'ir.actions.act_window',
  42. 'target': 'main',
  43. 'domain': [('date', '>=', self.from_date), ('date', '<=', self.to_date)]
  44. }
上海开阖软件有限公司 沪ICP备12045867号-1