GoodERP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 line
2.2KB

  1. # -*- coding: utf-8 -*-
  2. # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  4. from odoo import _
  5. from datetime import date
  6. from odoo import models, fields, api
  7. from odoo.exceptions import UserError
  8. class BuySummaryPartnerWizard(models.TransientModel):
  9. _name = 'buy.summary.partner.wizard'
  10. _description = '采购汇总表(按供应商)向导'
  11. @api.model
  12. def _default_date_start(self):
  13. return self.env.user.company_id.start_date
  14. @api.model
  15. def _default_date_end(self):
  16. return date.today()
  17. date_start = fields.Date('开始日期', default=_default_date_start,
  18. help='报表汇总的开始日期,默认为公司启用日期')
  19. date_end = fields.Date('结束日期', default=_default_date_end,
  20. help='报表汇总的结束日期,默认为当前日期')
  21. partner_id = fields.Many2one('partner', '供应商',
  22. help='只统计选定的供应商')
  23. goods_id = fields.Many2one('goods', '商品',
  24. help='只统计选定的商品')
  25. s_category_id = fields.Many2one('core.category', '供应商类别',
  26. help='只统计选定的供应商类别')
  27. warehouse_dest_id = fields.Many2one('warehouse', '仓库',
  28. help='只统计选定的仓库')
  29. company_id = fields.Many2one(
  30. 'res.company',
  31. string='公司',
  32. change_default=True,
  33. default=lambda self: self.env.company)
  34. def button_ok(self):
  35. self.ensure_one()
  36. if self.date_end < self.date_start:
  37. raise UserError(_('开始日期不能大于结束日期!'))
  38. read_fields = ['date_start', 'date_end', 'partner_id',
  39. 'goods_id', 's_category_id', 'warehouse_dest_id']
  40. return {
  41. 'name': _('采购汇总表(按供应商)'),
  42. 'view_mode': 'list',
  43. 'res_model': 'buy.summary.partner',
  44. 'type': 'ir.actions.act_window',
  45. 'target': 'main',
  46. 'context': self.read(read_fields)[0],
  47. 'limit': 65535,
  48. }
上海开阖软件有限公司 沪ICP备12045867号-1