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.

55 satır
2.1KB

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