|  | # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models, api
class BuyPayment(models.TransientModel):
    _name = 'buy.payment'
    _description = '采购付款一览表'
    s_category_id = fields.Many2one('core.category', '供应商类别')
    partner_id = fields.Many2one('partner', '供应商')
    type = fields.Char('业务类别')
    date = fields.Date('单据日期')
    warehouse_dest_id = fields.Many2one('warehouse', '仓库')
    order_name = fields.Char('单据编号')
    purchase_amount = fields.Float('采购金额', digits='Amount')
    discount_amount = fields.Float('优惠金额', digits='Amount')
    amount = fields.Float('成交金额', digits='Amount')
    payment = fields.Float('已付款', digits='Amount')
    balance = fields.Float('应付款余额', digits='Amount')
    payment_rate = fields.Float('付款率(%)')
    note = fields.Char('备注')
    def view_detail(self):
        '''查看明细按钮'''
        self.ensure_one()
        order = self.env['buy.receipt'].search(
            [('name', '=', self.order_name)])
        if order:
            if not order.is_return:
                view = self.env.ref('buy.buy_receipt_form')
            else:
                view = self.env.ref('buy.buy_return_form')
            return {
                'name': '采购入库单',
                '': 'form',
                'view_mode': 'form',
                'view_id': False,
                'views': [(view.id, 'form')],
                'res_model': 'buy.receipt',
                'type': 'ir.actions.act_window',
                'res_id': order.id,
            }
 |