buy/report/buy_order_track.py
# -*- coding: utf-8 -*-
import odoo.addons.decimal_precision as dp
from odoo import fields, models, api
class BuyOrderTrack(models.TransientModel):
_name = 'buy.order.track'
_description = u'采购订单跟踪表'
goods_code = fields.Char(u'商品编码')
goods_id = fields.Many2one('goods', u'商品名称')
attribute = fields.Char(u'属性')
uom = fields.Char(u'单位')
date = fields.Date(u'订单日期')
order_name = fields.Char(u'采购订单编号')
partner_id = fields.Many2one('partner', u'供应商')
warehouse_dest_id = fields.Many2one('warehouse', u'仓库')
goods_state = fields.Char(u'状态')
qty = fields.Float(u'数量',
digits=dp.get_precision('Quantity'))
amount = fields.Float(u'采购额',
digits=dp.get_precision('Amount')) # 商品的价税合计
qty_not_in = fields.Float(u'未入库数量',
digits=dp.get_precision('Quantity'))
planned_date = fields.Date(u'要求交货日期')
wh_in_date = fields.Date(u'入库日期')
note = fields.Char(u'备注')
type = fields.Selection([('buy', u'购货'),('return', u'退货')], string=u'单据类型')
@api.multi
def view_detail(self):
'''查看明细按钮'''
self.ensure_one()
order = self.env['buy.order'].search([('name', '=', self.order_name)])
if order:
view = self.env.ref('buy.buy_order_form')
return {
'name': u'购货订单',
'view_type': 'form',
'view_mode': 'form',
'view_id': False,
'views': [(view.id, 'form')],
'res_model': 'buy.order',
'type': 'ir.actions.act_window',
'res_id': order.id,
}