from odoo import fields, models, api from odoo.exceptions import UserError import logging _logger = logging.getLogger(__name__) class PriceGroup(models.Model): _name = 'price.group' name = fields.Char(string='Name') pricelist_id = fields.Many2one('product.pricelist', string='Price List') group1 = fields.Float(string='Kelompok 1 (%)', digits=(16, 12)) group2 = fields.Float(string='Kelompok 2 (%)', digits=(16, 12)) group3 = fields.Float(string='Kelompok 3 (%)', digits=(16, 12)) group4 = fields.Float(string='Kelompok 4 (%)', digits=(16, 12)) group5 = fields.Float(string='Kelompok 5 (%)', digits=(16, 12)) group6 = fields.Float(string='Kelompok 6 (%)', digits=(16, 12)) group7 = fields.Float(string='Kelompok 7 (%)', digits=(16, 12)) group8 = fields.Float(string='Kelompok 8 (%)', digits=(16, 12)) group9 = fields.Float(string='Kelompok 9 (%)', digits=(16, 12)) group10 = fields.Float(string='Kelompok 10 (%)', digits=(16, 12)) def collect_price_group(self): PRICE_GROUP_ID = { 'markup': 1, 'tier_1': 2, 'tier_2': 3, 'tier_3': 4, 'tier_4': 5, 'tier_5': 6, } result = {} for key in PRICE_GROUP_ID: result[key] = self.env['price.group'].browse(PRICE_GROUP_ID[key]) return result class Manufacture(models.Model): _inherit = 'x_manufactures' pricing_group = fields.Selection([ ('group1', 'Kelompok 1'), ('group2', 'Kelompok 2'), ('group3', 'Kelompok 3'), ('group4', 'Kelompok 4'), ('group5', 'Kelompok 5'), ('group6', 'Kelompok 6'), ('group7', 'Kelompok 7'), ('group8', 'Kelompok 8'), ('group9', 'Kelompok 9'), ('group10', 'Kelompok 10'), ], string='Pricing Group', copy=False)