Skip to Content
Odoo Menu
  • Prisijungti
  • Išbandykite nemokamai
  • Programėlės
    Finansai
    • Apskaita
    • Pateikimas apmokėjimui
    • Sąnaudos
    • Skaičiuoklė (BI)
    • Dokumentai
    • Pasirašymas
    Pardavimai
    • CRM
    • Pardavimai
    • Kasų sistema - Parduotuvė
    • Kasų sistema - Restoranas
    • Prenumeratos
    • Nuoma
    Svetainės
    • Svetainių kūrėjimo įrankis
    • El. Prekyba
    • Internetinis Tinklaraštis
    • Forumas
    • Tiesioginis pokalbis
    • eMokymasis
    Tiekimo grandinė
    • Atsarga
    • Gamyba
    • PLM
    • Įsigijimai
    • Priežiūra
    • Kokybė
    Žmogaus ištekliai
    • Darbuotojai
    • Įdarbinimas
    • Atostogos
    • Įvertinimai
    • Rekomendacijos
    • Transporto priemonės
    Rinkodara
    • Socialinė rinkodara
    • Rinkodara el. paštu
    • SMS rinkodara
    • Renginiai
    • Rinkodaros automatizavimas
    • Apklausos
    Paslaugos
    • Projektas
    • Darbo laiko žiniaraščiai
    • Priežiūros tarnyba
    • Pagalbos tarnyba
    • Planavimas
    • Rezervacijos
    Produktyvumas
    • Diskucija
    • Patvirtinimai
    • IoT
    • VoIP
    • Žinių biblioteka
    • WhatsApp
    Trečiųjų šalių programos Odoo Studija Odoo debesijos platforma
  • Pramonės šakos
    Mažmeninė prekyba
    • Knygynas
    • Drabužių parduotuvė
    • Baldų parduotuvė
    • Maisto prekių parduotuvė
    • Techninės įrangos parduotuvė
    • Žaislų parduotuvė
    Food & Hospitality
    • Barai ir pub'ai
    • Restoranas
    • Greitasis maistas
    • Guest House
    • Gėrimų platintojas
    • Hotel
    Nekilnojamasis turtas
    • Real Estate Agency
    • Architektūros įmonė
    • Konstrukcija
    • Estate Managament
    • Sodininkauti
    • Turto savininkų asociacija
    Konsultavimas
    • Accounting Firm
    • Odoo Partneris
    • Marketing Agency
    • Teisinė firma
    • Talentų paieška
    • Auditai & sertifikavimas
    Gamyba
    • Textile
    • Metal
    • Furnitures
    • Maistas
    • Brewery
    • Įmonių dovanos
    Sveikata & Fitnesas
    • Sporto klubas
    • Akinių parduotuvė
    • Fitneso Centras
    • Sveikatos praktikai
    • Vaistinė
    • Kirpėjas
    Trades
    • Handyman
    • IT įranga ir palaikymas
    • Saulės energijos sistemos
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Kiti
    • Nonprofit Organization
    • Aplinkos agentūra
    • Reklaminių stendų nuoma
    • Fotografavimas
    • Dviračių nuoma
    • Programinės įrangos perpardavėjas
    Browse all Industries
  • Bendrija
    Mokykitės
    • Mokomosios medžiagos
    • Dokumentacija
    • Sertifikatai
    • Mokymai
    • Internetinis Tinklaraštis
    • Tinklalaidės
    Skatinkite švietinimą
    • Švietimo programa
    • Scale Up! Verslo žaidimas
    • Aplankykite Odoo
    Gaukite programinę įrangą
    • Atsisiųsti
    • Palyginkite versijas
    • Leidimai
    Bendradarbiauti
    • Github
    • Forumas
    • Renginiai
    • Vertimai
    • Tapkite partneriu
    • Services for Partners
    • Registruokite jūsų apskaitos įmonę
    Gaukite paslaugas
    • Susiraskite partnerį
    • Susirask buhalterį
    • Susitikti su konsultantu
    • Diegimo paslaugos
    • Klientų rekomendavimas
    • Palaikymas
    • Atnaujinimai
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Gaukite demo
  • Kainodara
  • Pagalba

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

  • CRM
  • e-Commerce
  • Apskaita
  • Atsarga
  • PoS
  • Projektas
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
Pagalba

concatenate firstname and lastname and fill into name field

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
inheritancev7res.partner
4 Replies
18557 Rodiniai
Portretas
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
Portretas
Atmesti
Portretas
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
Portretas
Atmesti
GG
Autorius

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 ?

Portretas
GG
Autorius 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
Portretas
Atmesti
Portretas
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
Portretas
Atmesti
GG
Autorius

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
Autorius

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

Portretas
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
Portretas
Atmesti
Enjoying the discussion? Don't just read, join in!

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

Registracija
Related Posts Replies Rodiniai Veikla
How can I create a new model inherite from res.partner? Solved
inheritance res.partner
Portretas
Portretas
Portretas
2
kov. 23
4845
On v6.1 one partner could have several addresses (invoicing, delivery). Is this still possible in v7? Solved
contacts v7 res.partner
Portretas
Portretas
Portretas
Portretas
4
lapkr. 19
12095
Account invoice inheritance Solved
invoice inheritance v7
Portretas
Portretas
1
rugp. 18
5968
Handling multiple on_change() methods for the same field
inheritance on_change v7
Portretas
0
gruod. 15
7813
Can not see the res.partner created by XML-RPC
python v7 res.partner
Portretas
Portretas
Portretas
2
kov. 15
8768
Bendrija
  • Mokomosios medžiagos
  • Dokumentacija
  • Forumas
Atvirasis kodas
  • Atsisiųsti
  • Github
  • Runbot
  • Vertimai
Paslaugos
  • Odoo.sh talpinimas
  • Palaikymas
  • Atnaujinti
  • Pritaikytas programavimo kūrimas
  • Švietimas
  • Susirask buhalterį
  • Susiraskite partnerį
  • Tapkite partneriu
Apie mus
  • Mūsų įmonė
  • Prekės ženklo turtas
  • Susisiekite su mumis
  • Darbo pasiūlymai
  • Renginiai
  • Tinklalaidės
  • Internetinis Tinklaraštis
  • Klientai
  • Teisinis • Privatumas
  • Saugumas
الْعَرَبيّة 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 yra atvirojo kodo verslo programų rinkinys, kuris apima visas įmonės poreikius: CRM, El. Prekybą, Apskaitą, Atsargų, Kasų sistemą, Projektų valdymą ir kt.

Unikali Odoo vertės pasiūla – būti tuo pačiu metu labai lengvai naudojama ir visiškai integruota sistema.

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