Overslaan naar inhoud
Odoo Menu
  • Aanmelden
  • Probeer het gratis
  • Apps
    Financiën
    • Boekhouding
    • Facturatie
    • Onkosten
    • Spreadsheet (BI)
    • Documenten
    • Ondertekenen
    Verkoop
    • CRM
    • Verkoop
    • Kassasysteem winkel
    • Kassasysteem Restaurant
    • Abonnementen
    • Verhuur
    Websites
    • Websitebouwer
    • E-commerce
    • Blog
    • Forum
    • Live Chat
    • E-learning
    Bevoorradingsketen
    • Voorraad
    • Productie
    • PLM
    • Inkoop
    • Onderhoud
    • Kwaliteit
    Personeelsbeheer
    • Werknemers
    • Werving & Selectie
    • Verlof
    • Evaluaties
    • Aanbevelingen
    • Wagenpark
    Marketing
    • Sociale media-marketing
    • E-mailmarketing
    • Sms-marketing
    • Evenementen
    • Marketingautomatisering
    • Enquêtes
    Diensten
    • Project
    • Urenstaten
    • Buitendienst
    • Helpdesk
    • Planning
    • Afspraken
    Productiviteit
    • Chat
    • Goedkeuringen
    • IoT
    • VoIP
    • Kennis
    • WhatsApp
    Apps van derden Odoo Studio Odoo Cloud Platform
  • Bedrijfstakken
    Detailhandel
    • Boekhandel
    • kledingwinkel
    • Meubelzaak
    • Supermarkt
    • Bouwmarkt
    • Speelgoedwinkel
    Horeca & Hospitality
    • Bar en café
    • Restaurant
    • Fastfood
    • Gastenverblijf
    • Drankenhandelaar
    • Hotel
    Vastgoed
    • Makelaarskantoor
    • Architectenbureau
    • Bouw
    • Vastgoedbeheer
    • Tuinieren
    • Vereniging van mede-eigenaren
    Consulting
    • Accountantskantoor
    • Odoo Partner
    • Marketingbureau
    • Advocatenkantoor
    • Talentenwerving
    • Audit & Certificering
    Productie
    • Textiel
    • Metaal
    • Meubels
    • Eten
    • Brouwerij
    • Relatiegeschenken
    Gezondheid & Fitness
    • Sportclub
    • Opticien
    • Fitnesscentrum
    • Wellness-medewerkers
    • Apotheek
    • Kapper
    Diensten
    • Klusjesman
    • IT-hardware & ondersteuning
    • Zonne-energiesystemen
    • Schoenmaker
    • Schoonmaakdiensten
    • HVAC-diensten
    Andere
    • Non-profitorganisatie
    • Milieuagentschap
    • Verhuur van Billboards
    • Fotograaf
    • Fietsleasing
    • Softwareverkoper
    Alle bedrijfstakken bekijken
  • Community
    Leren
    • Tutorials
    • Documentatie
    • Certificeringen
    • Training
    • Blog
    • Podcast
    Versterk het onderwijs
    • Onderwijsprogramma
    • Scale Up! Business Game
    • Odoo bezoeken
    Download de Software
    • Downloaden
    • Vergelijk edities
    • Releases
    Werk samen
    • Github
    • Forum
    • Evenementen
    • Vertalingen
    • Partner worden
    • Diensten voor partners
    • Registreer je accountantskantoor
    Diensten
    • Vind een partner
    • Vind een boekhouder
    • Een adviseur ontmoeten
    • Implementatiediensten
    • Klantreferenties
    • Ondersteuning
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Vraag een demo aan
  • Prijzen
  • Help
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Help

self object in custom module empty

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
inheritancecustommoduleodoo10
2 Antwoorden
9799 Weergaven
Avatar
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
Avatar
Annuleer
Avatar
Anil Kesariya
Beste antwoord

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
Avatar
Annuleer
Chris
Auteur

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.

Avatar
José Calambrogio
Beste antwoord

.

0
Avatar
Annuleer
Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!

Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!

Aanmelden
Gerelateerde posts Antwoorden Weergaven Activiteit
inherit a model created with Odoo Studio in odoo 15 Enterprise
inheritance custommodule OdooStudio
Avatar
Avatar
1
feb. 24
3695
View inheritance in Odoo 10, <li> tag Opgelost
views inheritance odoo10
Avatar
Avatar
1
mei 20
3876
How can I inherit a treeview and make it editable, without altering the parent treeview?
treeview inheritance odoo10
Avatar
Avatar
1
jul. 18
8721
error: Some modules could not be started Opgelost
inheritance js odoo10
Avatar
Avatar
1
nov. 17
12962
View inheritance: New view cannot find the field in the extension of the parent view
view inheritance odoo10
Avatar
Avatar
4
aug. 17
8630
Community
  • Tutorials
  • Documentatie
  • Forum
Open Source
  • Downloaden
  • Github
  • Runbot
  • Vertalingen
Diensten
  • Odoo.sh Hosting
  • Ondersteuning
  • Upgrade
  • Gepersonaliseerde ontwikkelingen
  • Onderwijs
  • Vind een boekhouder
  • Vind een partner
  • Partner worden
Over ons
  • Ons bedrijf
  • Merkelementen
  • Neem contact met ons op
  • Vacatures
  • Evenementen
  • Podcast
  • Blog
  • Klanten
  • Juridisch • Privacy
  • Beveiliging
الْعَرَبيّة 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 Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo is een suite van open source zakelijke apps die aan al je bedrijfsbehoeften voldoet: CRM, E-commerce, boekhouding, inventaris, kassasysteem, projectbeheer, enz.

Odoo's unieke waardepropositie is om tegelijkertijd zeer gebruiksvriendelijk en volledig geïntegreerd te zijn.

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