GoodERP
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

46 lines
1.6KB

  1. # -*- coding: utf-8 -*-
  2. from odoo import _
  3. from odoo import fields, models, api
  4. class SellOrderTrack(models.TransientModel):
  5. _name = 'sell.order.track'
  6. _description = '销售订单跟踪表'
  7. goods_code = fields.Char('商品编码')
  8. goods_id = fields.Many2one('goods', '商品名称')
  9. attribute = fields.Char('属性')
  10. uom = fields.Char('单位')
  11. date = fields.Date('订单日期')
  12. order_name = fields.Char('销售订单编号')
  13. user_id = fields.Many2one('res.users', '销售员')
  14. partner_id = fields.Many2one('partner', '客户')
  15. warehouse_id = fields.Many2one('warehouse', '仓库')
  16. goods_state = fields.Char('状态')
  17. qty = fields.Float('数量', digits='Quantity')
  18. amount = fields.Float('销售额', digits='Amount') # 商品的价税合计
  19. qty_not_out = fields.Float('未出库数量', digits='Quantity')
  20. delivery_date = fields.Date('要求交货日期')
  21. wh_out_date = fields.Date('出库日期')
  22. note = fields.Char('备注')
  23. type = fields.Selection([('sell', '销售'), ('return', '退货')], string='单据类型')
  24. def view_detail(self):
  25. '''查看明细按钮'''
  26. self.ensure_one()
  27. order = self.env['sell.order'].search([('name', '=', self.order_name)])
  28. if order:
  29. view = self.env.ref('sell.sell_order_form')
  30. return {
  31. 'name': _('销售订单'),
  32. 'view_mode': 'form',
  33. 'view_id': False,
  34. 'views': [(view.id, 'form')],
  35. 'res_model': 'sell.order',
  36. 'type': 'ir.actions.act_window',
  37. 'res_id': order.id,
  38. }
上海开阖软件有限公司 沪ICP备12045867号-1