|  | @ -19,7 +19,7 @@ | 
			
		
	
		
		
			
				
					|  |  | #    If not, see <http://www.gnu.org/licenses/>. |  |  | #    If not, see <http://www.gnu.org/licenses/>. | 
			
		
	
		
		
			
				
					|  |  | # |  |  | # | 
			
		
	
		
		
			
				
					|  |  | ############################################################################# |  |  | ############################################################################# | 
			
		
	
		
		
			
				
					
					|  |  | from odoo import fields, models |  |  | from odoo import api, fields, models | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | class ProductTemplate(models.Model): |  |  | class ProductTemplate(models.Model): | 
			
		
	
	
		
		
			
				
					|  | @ -31,9 +31,19 @@ class ProductTemplate(models.Model): | 
			
		
	
		
		
			
				
					|  |  |         help="Specify if the product is a mobile part or not.") |  |  |         help="Specify if the product is a mobile part or not.") | 
			
		
	
		
		
			
				
					|  |  |     brand_name = fields.Many2one('mobile.brand', string="Brand", |  |  |     brand_name = fields.Many2one('mobile.brand', string="Brand", | 
			
		
	
		
		
			
				
					|  |  |                                  help="Select a mobile brand for the part.") |  |  |                                  help="Select a mobile brand for the part.") | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     allowed_model_ids = fields.Many2many('brand.model', compute='_compute_allowed_model_ids') | 
			
		
	
		
		
			
				
					|  |  |     model_name = fields.Many2one('brand.model', string="Model Name", |  |  |     model_name = fields.Many2one('brand.model', string="Model Name", | 
			
		
	
		
		
			
				
					|  |  |                                  domain="[('mobile_brand_name','=',brand_name)]", |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                                  help="Select a model for the part.") |  |  |                                  help="Select a model for the part.") | 
			
		
	
		
		
			
				
					|  |  |     model_colour = fields.Char(string="Colour", help="Colour for the part.") |  |  |     model_colour = fields.Char(string="Colour", help="Colour for the part.") | 
			
		
	
		
		
			
				
					|  |  |     extra_descriptions = fields.Text(string="Note", help="Extra description " |  |  |     extra_descriptions = fields.Text(string="Note", help="Extra description " | 
			
		
	
		
		
			
				
					|  |  |                                                          "for the part.") |  |  |                                                          "for the part.") | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     @api.depends('brand_name') | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     def _compute_allowed_model_ids(self): | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         for rec in self: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             if rec.brand_name: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 rec.allowed_model_ids = self.env['brand.model'].search([ | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     ('mobile_brand_name', '=', rec.brand_name.id) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 ]).ids | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             else: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 rec.allowed_model_ids = self.env['brand.model'].search([]).ids | 
			
		
	
	
		
		
			
				
					|  | 
 |