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

self object in custom module empty

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
inheritancecustommoduleodoo10
2 Replies
9415 Rodiniai
Portretas
Chris

Hi, I want to put on out invoices the name of the corresponding delivery slip . 

For this I try to find all the Invoice/delivery slip pairs with the same origin. So that you can choose inside a selection field between the delivery slips. 

But self is always account_invoice(). So I never get the active record to compare.

I hope someone can help. I have no Idea where to start with this...


thanks Chris

Code:

https://pastebin.com/uYetfdLu

class inv_text(models.Model):                                                                    

    _name = "account.invoice"                                                                    

    _inherit = "account.invoice"                                                                                                                

                                                                                                 

    delivery_ref = fields.Selection(selection='_get_delivery_name',string='Lieferschein')        

                                                                                                 

    @api.multi                                                                                    

    def _get_delivery_name(self):                                                                

        delivery_list = []                                                                                                                                                    

        deliverys = self.env["stock.picking"].search([("origin","=",self.origin)])                    

        for delivery in deliverys:                                                                

            delivery_list.append((str(delivery.name),str(delivery.name)))                                                                                                                

        return delivery_list

1
Portretas
Atmesti
Portretas
Anil Kesariya
Best Answer

Hi Chris,


Try this.

from odoo import fields, model, api

class inv_text(models.Model):                                                                    
   
 _name = "account.invoice"                                                                    
    _inherit = "account.invoice"                                                                                                                
                                                                                                
    @api.model                                                                                    
    def _get_delivery_name(self):                                                                
 
delivery_list = []                                                                                                                                                    
        deliverys = self.env["stock.picking"].search([("origin","=",self.origin)])                    
    for delivery in deliverys:                                                                
          delivery_list.append((str(delivery.name),str(delivery.name)))                                                                                                                

        return delivery_list
     
     


delivery_ref = fields.Selection(selection=lambda self : self._get_delivery_name(), string='Lieferschein')      

Hope this will help.


Happy Odooing...

Regards,

Anil


2
Portretas
Atmesti
Chris
Autorius

Sadly, same output. If i print self inside the method for debug it's account.invoice().

Anil Kesariya

I've structured your code, that how you can use the code while calling method directly in selection. it will work like default get method, you will not able to get data from self. if you want to fetch information from current object, use compute inside field and call your method in compute.

Portretas
José Calambrogio
Best Answer

.

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
inherit a model created with Odoo Studio in odoo 15 Enterprise
inheritance custommodule OdooStudio
Portretas
Portretas
1
vas. 24
3128
View inheritance in Odoo 10, <li> tag Solved
views inheritance odoo10
Portretas
Portretas
1
geg. 20
3656
How can I inherit a treeview and make it editable, without altering the parent treeview?
treeview inheritance odoo10
Portretas
Portretas
1
liep. 18
8327
error: Some modules could not be started Solved
inheritance js odoo10
Portretas
Portretas
1
lapkr. 17
12559
View inheritance: New view cannot find the field in the extension of the parent view
view inheritance odoo10
Portretas
Portretas
4
rugp. 17
8215
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