Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

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

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

how to get passed values from qweb report

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
invoicexmlqwebreport
1 Vastaa
7660 Näkymät
Avatar
random_mai

I have this code which inherits the function that passes the data to be shown in the report. I wanted to add a new "docs"  like so:

================

class MyCustomReport(models.AbstractModel):

    _inherit = 'report.my_addon.custom_report'


    def _get_report_values(self, docids, data=None):

​# here i get the original data first

        res = super(MyCustomReport, self)._get_report_values(docids, data)

        docs = res['docs']

        # i add my additional data

        dict_docs = {

            'my_add_on': self._my_function_to_get_the_data()

         }

​# i update the result

        res.update({

            'additional_docs': dict_docs

        })


        return res

======== ========

This returns:

{'doc_ids': [3], 'doc_model': 'account.move', 'docs': account.move(3,), 'qr_code_urls': {}, 'additional_docs': {'my_add_on': None}}


I tried adding it to my qweb .xml custom report. See code below for what i am currently working on. This custom_report_inherit_first_customis my first custom which works well since i am using the "docs" data.  This  custom_report_inherit_addon_second_custom returns an error because i can't pull the "additional_docs" data.


# inherit report invoice document > then add my customization

< # template id="second_custom_report_inherit" inherit_id="my_adodn.first_custom_report_inherit">

#  I tried logging what i have fetched

​ ​< t t-esc="o"/> # this returns 'docs'

​< t t-esc="o_a"/> # this returns nothing and causes an error when i call the parameter i added, saying it does not exist

< # / template>


# i try to inherit the report_invoice to add my new parameter

< # / template id="report_invoice_inherit" inherit_id="account.report_invoice">

​# i inherit the xpath : < xpath expr="'web.html_container'" position="inside" >


and the do the for each like the account.report_invoice and then call the template

               t t-foreach="additional_docs" t-as="o_a"   

                    t t-call="my_addon.second_custom_report_inherit" 

               

[close tags for all]

 

               

[close tags for all]

            

               

               

[close tags for all]

 

 

(sorry for the format)

I'm not sure how to get the second data to show in the report. Please help



0
Avatar
Hylkää
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Paras vastaus

Hi,

docs: records of the current model


doc_ids: list of ids for the current model


doc_model: current model record


Since the docs item provides the records for the current model, it is easy to access each field value inside the template. Thereby the Odoo report engine makes it easier to customize reports.

If you need to add your own data you can return it like this


def _get_report_values(self, docids, data=None):

​ # get the report action back as we will need its data

​ report = self.env['ir.actions.report']._get_report_from_name('module.report_name')

​ # get the records selected for this rendering of the report

​ obj = self.env[report.model].browse(docids)

​ # return a custom rendering context

​ return {

​ 'lines': docids.get_lines()

​ }


OR:


def _get_report_values(self, docids, data=None):

​ res = super(MyCustomReport, self)._get_report_values(docids, data)

​ docs = res['docs 

​ my_add_on = self._my_function_to_get_the_data()

​ res.update({

​ 'additional_docs': my_add_on

​ })

​ return res


Hope it helps



1
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
Invoice on basic layout
pdf invoice qweb report
Avatar
0
huhtik. 24
2720
how to pass data to exiting qweb report
invoice xml qweb custom
Avatar
Avatar
1
syysk. 23
4283
how to add image to all pages on odoo report?
xml qweb report watermark
Avatar
Avatar
Avatar
Avatar
4
marrask. 24
8564
Odoo9: How to print an integer without comma? Ratkaistu
xml qweb report odoo9
Avatar
Avatar
Avatar
Avatar
4
heinäk. 19
9159
Marksheet report to show two exam session results
xml qweb report model
Avatar
0
jouluk. 18
4395
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Brändiominaisuudet
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة 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 on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

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