You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							42 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							42 lines
						
					
					
						
							1.4 KiB
						
					
					
				
								# -*- coding: utf-8 -*-
							 | 
						|
								
							 | 
						|
								from odoo import api, models, fields
							 | 
						|
								
							 | 
						|
								class FirstNameLastName(models.Model):
							 | 
						|
								    _inherit = 'res.partner'
							 | 
						|
								
							 | 
						|
								    first_name = fields.Char(string='First Name', compute='_compute_first_name', readonly=False)
							 | 
						|
								    last_name = fields.Char(string='Last Name', compute='_compute_last_name', readonly=False)
							 | 
						|
								    nick_name = fields.Char(string='Nick Name')
							 | 
						|
								
							 | 
						|
								    @api.onchange('last_name', 'first_name')
							 | 
						|
								    def _onchange_first_last_name(self):
							 | 
						|
								        for i in self:
							 | 
						|
								            if i.first_name and i.last_name:
							 | 
						|
								                i.name = (i.first_name + ' ' + i.last_name)
							 | 
						|
								
							 | 
						|
								    @api.onchange('name')
							 | 
						|
								    def _onchange_name(self):
							 | 
						|
								        for i in self:
							 | 
						|
								            if i.name and i.company_type == 'person':
							 | 
						|
								                name = i.name
							 | 
						|
								                list = name.split(' ', 1)
							 | 
						|
								                i.first_name = list[0]
							 | 
						|
								                if len(list) == 2:
							 | 
						|
								                    i.last_name = list[1]
							 | 
						|
								
							 | 
						|
								    @api.depends('name')
							 | 
						|
								    def _compute_first_name(self):
							 | 
						|
								        for i in self:
							 | 
						|
								            if i.name :
							 | 
						|
								                list = i.name.split(' ', 1)
							 | 
						|
								                if list and i.company_type == 'person':
							 | 
						|
								                    i.first_name = list[0]
							 | 
						|
								
							 | 
						|
								    @api.depends('name')
							 | 
						|
								    def _compute_last_name(self):
							 | 
						|
								        for i in self:
							 | 
						|
								            if i.name:
							 | 
						|
								                list = i.name.split(' ', 1)
							 | 
						|
								                if len(list) == 2 and i.company_type == 'person':
							 | 
						|
								                    i.last_name = list[1]
							 | 
						|
								
							 |