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
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Managament
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Výroba
    • Textile
    • Metal
    • Furnitures
    • Food
    • 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
    Others
    • 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
  • Help

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

concatenate firstname and lastname and fill into name field

Odoberať

Get notified when there's activity on this post

This question has been flagged
inheritancev7res.partner
4 Replies
18473 Zobrazenia
Avatar
GG

In partner form and in contacts form view, while creating a new partner I made two extra fields firstname and lastname. The concatenation of firstname and lastname should be automatically filled in 'name' field . This should be achieved without using the name filed as functional field.

After filling either firstname,lastname or both, name should be filled by clicking Save button.

Whether it is possible to inherit the create/write method?

0
Avatar
Zrušiť
Avatar
Prakash
Best Answer

Yes you can override create and write Method:-

Example Create Method:-

def create(self, cr, uid, vals, context=None):
        name = str(vals['first_name'] or '') + ' ' +str(vals['last_name'] or '')
        vals['name'] = name
        return super(sample_model, self).create(cr, uid, vals, context=context)
3
Avatar
Zrušiť
GG
Autor

Hi Prakash, thanks for your answer.I tried the above code. I entered the first name and lastname and clicked Save button in partner form. It points to the name field because it is mandatory. Rather if I enter a single character in name field then click on Save button, it updates with concatenated string of both firstname n name. Is there any possibility to update without entering a single character ?

Avatar
GG
Autor Best Answer

Here is the solution. The below code updates the name field as required while creating a new partner.

def create(self, cr, uid, vals, context=None): new_id=super(partner, self).create(cr, uid, vals, context=context) names = (vals['first_name'], vals['last_name']) fullname = " ".join([s for s in names if s]) vals['name'] = fullname return new_id

1
Avatar
Zrušiť
Avatar
Jasad Moozhiyan
Best Answer

Hi Sureka,

You can try with onchange function:

ie,

'first_name': fields.char('First Name', size=32),
'last_name': fields.char('Last Name', size=32),

In xml:

<field name="first_name" on_change="onchange_first_last(first_name, last_name, context)"/>
<field name="last_name" on_change="onchange_first_last(first_name, last_name, context)"/>

onchange function:

def onchange_first_last(self, cr, uid, ids, first_name, last_name, context=None):
        v = {}
        if first_name and last_name:
            v['name'] = first_name+last_name
        return {'value': v}
0
Avatar
Zrušiť
GG
Autor

Jasad thanks for your answer. I already included the on_change method in the model. It also works perfect only for the existing partner if I change either firstname or lastname it updates the name.

GG
Autor

My question is while creating a new partner, it should concatenate the first name and lastname and to be filled in name field.

Abhishek H Menon

Check for the below answer

philip

Hi, is this code apply to name on hr.employee model? I try the above code but Im getting error: "TypeError: Cannot read property 'value' of null" Thanks

philip

Error occur when I entered value in first_name field then pressing enter or tab key. can anyone figure it out? Thanks

Avatar
Abhishek H Menon
Best Answer
def create(self, cr, uid, vals, context=None):
        res = super(sample_model, self).create(cr, uid, vals, context=context)
        name = str(vals['first_name'] or '') + ' ' +str(vals['last_name'] or '')
        vals['name'] = name
        return res

where sample_model is your class name in which you're trying to make your model 'sample.model' this function should be written inside your class sample_model.

0
Avatar
Zrušiť
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 can I create a new model inherite from res.partner? Solved
inheritance res.partner
Avatar
Avatar
Avatar
2
mar 23
4748
On v6.1 one partner could have several addresses (invoicing, delivery). Is this still possible in v7? Solved
contacts v7 res.partner
Avatar
Avatar
Avatar
Avatar
4
nov 19
12033
Account invoice inheritance Solved
invoice inheritance v7
Avatar
Avatar
1
aug 18
5900
Handling multiple on_change() methods for the same field
inheritance on_change v7
Avatar
0
dec 15
7714
Can not see the res.partner created by XML-RPC
python v7 res.partner
Avatar
Avatar
Avatar
2
mar 15
8686
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