|
- # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-
- from odoo import fields, models
-
-
- class VendorGoods(models.Model):
- _name = 'vendor.goods'
- _description = '供应商供货价格表'
- _order = 'date desc,min_qty desc'
-
- sequence = fields.Integer('优先级')
- goods_id = fields.Many2one(
- string='商品',
- required=True,
- comodel_name='goods',
- ondelete='cascade',
- help='商品',
- )
-
- vendor_id = fields.Many2one(
- string='供应商',
- required=True,
- comodel_name='partner',
- domain=[('s_category_id', '!=', False)],
- ondelete='cascade',
- help='供应商',
- )
-
- price = fields.Float('供货价',
- digits='Price',
- help='供应商提供的价格')
-
- code = fields.Char('供应商商品编号',
- help='供应商提供的商品编号')
-
- name = fields.Char('供应商商品名称',
- help='供应商提供的商品名称')
-
- min_qty = fields.Float('起订量',
- digits='Quantity',
- help='采购商品时,大于或等于起订量时,商品的价格才取该行的供货价')
- date = fields.Date('生效日期',default=lambda self: fields.Date.context_today(self))
- note = fields.Text('备注')
-
- company_id = fields.Many2one(
- 'res.company',
- string='公司',
- change_default=True,
- default=lambda self: self.env.company)
-
-
- class Partner(models.Model):
- _inherit = 'partner'
-
- goods_ids = fields.One2many(
- string='供应商品',
- comodel_name='vendor.goods',
- inverse_name='vendor_id',
- help='供应商供应的商品价格列表',
- )
-
-
- class Goods(models.Model):
-
- _inherit = 'goods'
-
- vendor_ids = fields.One2many(
- string='供应价格',
- comodel_name='vendor.goods',
- inverse_name='goods_id',
- help='各供应商提供的基于起订量的供货价格列表',
- )
|