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

71 行
2.5KB

  1. # -*- coding: utf-8 -*-
  2. from odoo import _
  3. from odoo.exceptions import UserError
  4. from odoo import fields, models, api
  5. MONEY_TYPE = [
  6. ('pay', u'采购'),
  7. ('get', u'销售'),
  8. ('other_pay', u'其他支出'),
  9. ('other_get', u'其他收入'),
  10. ]
  11. class MoneyGetPayWizard(models.Model):
  12. _name = "money.get.pay.wizard"
  13. _description = u"资金收支报表向导"
  14. @api.model
  15. def _get_company_start_date(self):
  16. return self._get_company_start_date_impl()
  17. @api.model
  18. def _get_company_start_date_impl(self):
  19. ''' 获取当前登录用户公司的启用日期 '''
  20. return self.env.user.company_id.start_date
  21. type = fields.Selection(MONEY_TYPE,
  22. string=u'类别',
  23. help=u'按类型筛选')
  24. date_start = fields.Date(string=u'开始日期',
  25. required=True,
  26. default=_get_company_start_date,
  27. help=u'查看本次报表的开始日期') # 默认公司启用日期
  28. date_end = fields.Date(string=u'结束日期',
  29. required=True,
  30. default=lambda self: fields.Date.context_today(
  31. self),
  32. help=u'查看本次报表的结束日期') # 默认当前日期
  33. company_id = fields.Many2one(
  34. 'res.company',
  35. string=u'公司',
  36. change_default=True,
  37. default=lambda self: self.env.company)
  38. def button_confirm(self):
  39. """资金收支报表"""
  40. if self.date_start > self.date_end:
  41. raise UserError(_(u'结束日期不能小于开始日期\n开始日期:%s 结束日期:%s ') %
  42. (self.date_start, self.date_end))
  43. view = self.env.ref('money.money_get_pay_report_list')
  44. domain = [('date', '>=', self.date_start),
  45. ('date', '<=', self.date_end)]
  46. if self.type:
  47. domain.append(('type', '=', self.type))
  48. return {
  49. 'name': _(u'资金收支报表'),
  50. 'view_mode': 'list',
  51. 'res_model': 'money.get.pay.report',
  52. 'view_id': False,
  53. 'views': [(view.id, 'list')],
  54. 'limit': 65535,
  55. 'type': 'ir.actions.act_window',
  56. 'target': 'main',
  57. 'domain': domain,
  58. 'context': {'search_default_group_date': 1,
  59. 'search_default_group_partner': 1,
  60. 'search_default_group_category_id': 1}
  61. }
上海开阖软件有限公司 沪ICP备12045867号-1