GoodERP
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

74 rindas
2.1KB

  1. # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo import fields, models
  4. class VendorGoods(models.Model):
  5. _name = 'vendor.goods'
  6. _description = '供应商供货价格表'
  7. _order = 'date desc,min_qty desc'
  8. sequence = fields.Integer('优先级')
  9. goods_id = fields.Many2one(
  10. string='商品',
  11. required=True,
  12. comodel_name='goods',
  13. ondelete='cascade',
  14. help='商品',
  15. )
  16. vendor_id = fields.Many2one(
  17. string='供应商',
  18. required=True,
  19. comodel_name='partner',
  20. domain=[('s_category_id', '!=', False)],
  21. ondelete='cascade',
  22. help='供应商',
  23. )
  24. price = fields.Float('供货价',
  25. digits='Price',
  26. help='供应商提供的价格')
  27. code = fields.Char('供应商商品编号',
  28. help='供应商提供的商品编号')
  29. name = fields.Char('供应商商品名称',
  30. help='供应商提供的商品名称')
  31. min_qty = fields.Float('起订量',
  32. digits='Quantity',
  33. help='采购商品时,大于或等于起订量时,商品的价格才取该行的供货价')
  34. date = fields.Date('生效日期',default=lambda self: fields.Date.context_today(self))
  35. note = fields.Text('备注')
  36. company_id = fields.Many2one(
  37. 'res.company',
  38. string='公司',
  39. change_default=True,
  40. default=lambda self: self.env.company)
  41. class Partner(models.Model):
  42. _inherit = 'partner'
  43. goods_ids = fields.One2many(
  44. string='供应商品',
  45. comodel_name='vendor.goods',
  46. inverse_name='vendor_id',
  47. help='供应商供应的商品价格列表',
  48. )
  49. class Goods(models.Model):
  50. _inherit = 'goods'
  51. vendor_ids = fields.One2many(
  52. string='供应价格',
  53. comodel_name='vendor.goods',
  54. inverse_name='goods_id',
  55. help='各供应商提供的基于起订量的供货价格列表',
  56. )
上海开阖软件有限公司 沪ICP备12045867号-1