Skip to Content
Odoo Menu
  • Prihlásiť sa
  • Vyskúšajte zadarmo
  • Aplikácie
    Financie
    • Účtovníctvo
    • Fakturácia
    • Výdavky
    • Tabuľka (BI)
    • Dokumenty
    • Podpis
    Predaj
    • CRM
    • Predaj
    • POS Shop
    • POS Restaurant
    • Manažment odberu
    • Požičovňa
    Webstránky
    • Tvorca webstránok
    • eShop
    • Blog
    • Fórum
    • Živý chat
    • eLearning
    Supply Chain
    • Sklad
    • Výroba
    • Správa životného cyklu produktu
    • Nákup
    • Údržba
    • Manažment kvality
    Ľudské zdroje
    • Zamestnanci
    • Nábor zamestnancov
    • Voľné dni
    • Hodnotenia
    • Odporúčania
    • Vozový park
    Marketing
    • Marketing sociálnych sietí
    • Email marketing
    • SMS marketing
    • Eventy
    • Marketingová automatizácia
    • Prieskumy
    Služby
    • Projektové riadenie
    • Pracovné výkazy
    • Práca v teréne
    • Helpdesk
    • Plánovanie
    • Schôdzky
    Produktivita
    • Tímová komunikácia
    • Schvalovania
    • IoT
    • VoIP
    • Znalosti
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Priemyselné odvetvia
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Reštaurácia
    • Fast Food
    • Guest House
    • Beverage distributor
    • Hotel
    Reality
    • Real Estate Agency
    • Architecture Firm
    • Konštrukcia
    • Estate Managament
    • Gardening
    • Property Owner Association
    Poradenstvo
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Výroba
    • Textile
    • Metal
    • Furnitures
    • Jedlo
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware and Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Iní
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Komunita
    Vzdelávanie
    • Tutoriály
    • Dokumentácia
    • Certifikácie
    • Školenie
    • Blog
    • Podcast
    Empower Education
    • Vzdelávací program
    • Scale Up! Business Game
    • Visit Odoo
    Softvér
    • Stiahnuť
    • Porovnanie Community a Enterprise vierzie
    • Releases
    Spolupráca
    • Github
    • Fórum
    • Eventy
    • Preklady
    • Staň sa partnerom
    • Services for Partners
    • Register your Accounting Firm
    Služby
    • Nájdite partnera
    • Nájdite účtovníka
    • Meet an advisor
    • Implementation Services
    • Zákaznícke referencie
    • Podpora
    • Upgrades
    ​Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Získajte demo
  • Cenník
  • Pomoc

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Účtovníctvo
  • Sklady
  • PoS
  • Projektové riadenie
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tagy (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tagy (View all)
odoo accounting v14 pos v15
About this forum
Pomoc

How to Concatenate First and Last Names into a Full Name Field in Odoo

Odoberať

Get notified when there's activity on this post

This question has been flagged
fieldsconcatenatev17
1 Odpoveď
4120 Zobrazenia
Avatar
Christophe

Hi all, 

I looked around but couldn't really find the full answer. I created two fields: x_studio_firstname and x_studio_lastname. Now, I need to combine these two into the x_studio_fullname field. 

I believe I have the code to do this but don't know where to put it in Odoo to fully test it. 

I read somewhere that I could change the complete_name field so that this field is generated with the custom fields. But again, I have no clue where to edit this in Odoo. Can someone point me in the right direction or provide documentation?

def name_get(self):
    res = []
    for record in self:
        name = record.x_studio_Firstname + ' ' + record.x_studio_lastname
        res.append((record.id, name))
    return res

x_studio_fullname = fields.Char(string="Full Name", compute='_compute_full_name', store=True)

@api.depends('x_studio_Firstname', 'x_studio_lastname')
def _compute_full_name(self):
    for record in self:
        record.x_studio_fullname = record.x_studio_Firstname + ' ' + record.x_studio_lastname

0
Avatar
Zrušiť
Ray Carnes (ray)

Would it not be easier to customize the emails and/or reports to show full name? I can't imagine your back end Users need to see the full name?

Christophe
Autor

That's just it. We don't need the full name in emails or contact with customers, only the first name. If we use the standard Odoo name field, it's the full name. So we could only use that for the first name and add a last name studio field. But that doesn't seem very handy to have a contact overview to show the full name. I added the extra field in the contact layout (via studio) but that doesn't really work. We need separate fields for the first and last name and show the full name via those fields. We thought it was basic, but it seems in Odoo that this isn't standard.

Avatar
Synodica Solutions Pvt. Ltd.
Best Answer

Hello,

At Synodica, we specialize in customizing Odoo to fit your business needs. Concatenating the first and last names into a full name field is a common requirement. Here’s a step-by-step guide to achieve this in Odoo:

Step-by-Step Guide to Concatenate First and Last Names

  1. Create a Compute Field: You can create a computed field in the res.partner model to hold the full name.
  2. Modify the res.partner Model: Create a custom module or modify an existing one to add this computed field. Here’s an example of how you can do this:
from odoo import models, fields, api

class ResPartner(models.Model):
    _inherit = 'res.partner'

    full_name = fields.Char(string='Full Name', compute='_compute_full_name', store=True)

    @api.depends('name', 'last_name')
    def _compute_full_name(self):
        for partner in self:
            partner.full_name = f"{partner.name or ''} {partner.last_name or ''}".strip()

3. Update the Views: Update the views to display the new full_name field. You can add this field to the form and tree views as follows:



  1. Install/Update the Module: Install or update your custom module to apply these changes.

Explanation:

  • Computed Field: The full_name field is a computed field that depends on name (first name) and last_name. The @api.depends decorator ensures that the full_name is recomputed whenever name or last_name changes.
  • String Concatenation: The f"{partner.name or ''} {partner.last_name or ''}".strip() part concatenates the first and last names, handling any None values by substituting them with empty strings.
  • View Inheritance: The view inheritance XML adds the full_name field to the form and tree views right after the name field.

By following these steps, you’ll be able to display the full name of your contacts in Odoo.

Hope this helps!

2
Avatar
Zrušiť
Christophe
Autor

Strange that if it's a common requirement it's not standard in Odoo. The step-by-step guide was very helpful. Thanks. I still didn't get it to work, but I now know where to look and learn this the trial and error way.

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registrácia
Related Posts Replies Zobrazenia Aktivita
How to concatenate fields in a view? Solved
fields concatenate
Avatar
Avatar
Avatar
Avatar
Avatar
8
apr 25
29757
Is it possible to concat two tags
fields tags concatenate
Avatar
Avatar
1
mar 22
2982
Ya es posible hacer Upgrade de v17 a v17.1 ?
v17
Avatar
Avatar
1
okt 25
1276
How to add a new Many2one field in res.config.settings? Solved
v17
Avatar
Avatar
Avatar
Avatar
4
okt 25
3656
Add field to ALL models in Odoo
v17
Avatar
Avatar
Avatar
2
sep 25
2310
Komunita
  • Tutoriály
  • Dokumentácia
  • Fórum
Open Source
  • Stiahnuť
  • Github
  • Runbot
  • Preklady
Služby
  • Odoo.sh hosting
  • Podpora
  • Vyššia verzia
  • Custom Developments
  • Vzdelávanie
  • Nájdite účtovníka
  • Nájdite partnera
  • Staň sa partnerom
O nás
  • Naša spoločnosť
  • Majetok značky
  • Kontaktujte nás
  • Pracovné ponuky
  • Eventy
  • Podcast
  • Blog
  • Zákazníci
  • Právne dokumenty • Súkromie
  • Bezpečnosť
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo je sada podnikových aplikácií s otvoreným zdrojovým kódom, ktoré pokrývajú všetky potreby vašej spoločnosti: CRM, e-shop, účtovníctvo, skladové hospodárstvo, miesto predaja, projektový manažment atď.

Odoo prináša vysokú pridanú hodnotu v jednoduchom použití a súčasne plne integrovanými biznis aplikáciami.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now