Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) |
Lines of code | 55 |
Technical Name |
first_last_name |
License | AGPL-3 |
Website | https://www.cybrosys.com |
Versions | 11.0 12.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) |
Lines of code | 55 |
Technical Name |
first_last_name |
License | AGPL-3 |
Website | https://www.cybrosys.com |
Versions | 11.0 12.0 |
First And Last Name in Contacts
Provides option for names in Contacts
Explore this module
Overview
Provides option to add first name, last name and nick name for all contacts including partners.
Features
First name
Last name
Nick name
Screenshots
Provision for First, Last and Nick names for all contacts
Suggested Products
Our Services
Odoo Customization
Odoo Implementation
Odoo Support
Hire Odoo Developer
Odoo Integration
Odoo Migration
Odoo Consultancy
Odoo Implementation
Odoo Licensing Consultancy
Our Industries
Trading
Easily procure and sell your products
POS
Easy configuration and convivial experience
Education
A platform for educational management
Manufacturing
Plan, track and schedule your operations
E-commerce & Website
Mobile friendly, awe-inspiring product pages
Service Management
Keep track of services and invoice
Restaurant
Run your bar or restaurant methodically
Hotel Management
An all-inclusive hotel management application
Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedSolved
The error have been rectified.
error fixed
# -*- 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 record in self: if record.first_name and record.last_name: record.name = (record.first_name + ' ' + record.last_name) @api.onchange('name') def _onchange_name(self): for record in self: if record.name: name = record.name list = name.split(' ', 1) record.first_name = list[0] record.last_name = list[1] @api.depends('name') def _compute_first_name(self): for record in self: if record.name: name = record.name list = name.split(' ', 1) record.first_name = list[0] @api.depends('name') def _compute_last_name(self): for record in self: if record.name: name = record.name list = name.split(' ', 1) record.last_name = list[1]
error
Error: Odoo Server Error Traceback (most recent call last): File "/home/tom/odoo/odoo-server/odoo/api.py", line 1032, in get value = self._data[field][record.id][key] KeyError: During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/tom/odoo/odoo-server/odoo/fields.py", line 970, in __get__ value = record.env.cache.get(record, self) File "/home/tom/odoo/odoo-server/odoo/api.py", line 1034, in get raise CacheMiss(record, field) odoo.exceptions.CacheMiss: ('res.partner(50,).first_name', None) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/tom/odoo/odoo-server/odoo/http.py", line 654, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/home/tom/odoo/odoo-server/odoo/http.py", line 312, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/home/tom/odoo/odoo-server/odoo/tools/pycompat.py", line 87, in reraise raise value File "/home/tom/odoo/odoo-server/odoo/http.py", line 696, in dispatch result = self._call_function(**self.params) File "/home/tom/odoo/odoo-server/odoo/http.py", line 344, in _call_function return checked_call(self.db, *args, **kwargs) File "/home/tom/odoo/odoo-server/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/home/tom/odoo/odoo-server/odoo/http.py", line 337, in checked_call result = self.endpoint(*a, **kw) File "/home/tom/odoo/odoo-server/odoo/http.py", line 939, in __call__ return self.method(*args, **kw) File "/home/tom/odoo/odoo-server/odoo/http.py", line 517, in response_wrap response = f(*args, **kw) File "/home/tom/odoo/odoo-server/odoo/addons/web/controllers/main.py", line 962, in call_kw return self._call_kw(model, method, args, kwargs) File "/home/tom/odoo/odoo-server/odoo/addons/web/controllers/main.py", line 954, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/home/tom/odoo/odoo-server/odoo/api.py", line 749, in call_kw return _call_kw_multi(method, model, args, kwargs) File "/home/tom/odoo/odoo-server/odoo/api.py", line 736, in _call_kw_multi result = method(recs, *args, **kwargs) File "/home/tom/odoo/odoo-server/odoo/models.py", line 2770, in read values[name] = field.convert_to_read(record[name], record, use_name_get) File "/home/tom/odoo/odoo-server/odoo/models.py", line 5049, in __getitem__ return self._fields[key].__get__(self, type(self)) File "/home/tom/odoo/odoo-server/odoo/fields.py", line 974, in __get__ self.determine_value(record) File "/home/tom/odoo/odoo-server/odoo/fields.py", line 1085, in determine_value self.compute_value(recs) File "/home/tom/odoo/odoo-server/odoo/fields.py", line 1041, in compute_value self._compute_value(records) File "/home/tom/odoo/odoo-server/odoo/fields.py", line 1032, in _compute_value getattr(records, self.compute)() File "/home/tom/odoo/odoo-server/custom_addons/first_last_name/models/name.py", line 27, in _compute_first_name if self.name: File "/home/tom/odoo/odoo-server/odoo/fields.py", line 968, in __get__ record.ensure_one() File "/home/tom/odoo/odoo-server/odoo/models.py", line 4653, in ensure_one raise ValueError("Expected singleton: %s" % self) ValueError: Expected singleton: res.partner(50, 40, 1, 39)