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
    • eLearning
    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
    Food & Hospitality
    • Bar en Pub
    • Restaurant
    • Fastfood
    • Gastenverblijf
    • Drankenhandelaar
    • Hotel
    Vastgoed
    • Makelaarskantoor
    • Architectenbureau
    • Bouw
    • Vastgoedbeheer
    • Tuinieren
    • Vereniging van eigenaren
    Consulting
    • Accountantskantoor
    • Odoo Partner
    • Marketingbureau
    • Advocatenkantoor
    • Talentenwerving
    • Audit & Certificering
    Productie
    • Textiel
    • Metaal
    • Meubels
    • Eten
    • Brewery
    • Relatiegeschenken
    Gezondheid & Fitness
    • Sportclub
    • Opticien
    • Fitnesscentrum
    • Wellness-medewerkers
    • Apotheek
    • Kapper
    Trades
    • Klusjesman
    • IT-hardware & support
    • Zonne-energiesystemen
    • Schoenmaker
    • Schoonmaakdiensten
    • HVAC-diensten
    Andere
    • Non-profitorganisatie
    • Milieuagentschap
    • Verhuur van Billboards
    • Fotograaf
    • Fietsleasing
    • Softwareverkoper
    Browse all Industries
  • Community
    Leren
    • Tutorials
    • Documentatie
    • Certificeringen
    • Training
    • Blog
    • Podcast
    Versterk het onderwijs
    • Onderwijs- programma
    • Scale Up! Business Game
    • Bezoek Odoo
    Download de Software
    • Downloaden
    • Vergelijk edities
    • Releases
    Werk samen
    • Github
    • Forum
    • Evenementen
    • Vertalingen
    • Word een Partner
    • Services for 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

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

  • CRM
  • e-Commerce
  • Boekhouding
  • Voorraad
  • PoS
  • Project
  • MRP
All apps
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

How to pass context from JS to pdf report(ir.actions.report)

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
javascriptreportjsir.actions.reportqweb-pdf
1 Beantwoorden
4881 Weergaven
Avatar
Rodolphe CHABI ILOUGBADE

Hi everyone,

I created a qweb-pdf template that works pretty (PDF file is generate without error) well except for one thing : a field (customer_name) value is not displayed.


This is report template code snippet :

..
t-if="customer_name">
The custom value is: t-esc="customer_name"/>

..

I call this qweb-pdf from JS file (on POS environment) like this : 

..
await this.env.pos.do_action('my_module.pos_custom_report', {
additional_context: {
active_ids: [119], // 119 is value for my test..
customer_name: this.props.customer_name, // This is the value I want to display in my customer_name field on the report
},
});
..


In _get_report_values method, when i print context, i don't see 'customer_name' i pass in my JS. So i don't know how to pass value i don't see here inside my report template.

..
@api.model
def _get_report_values
(self, docids, data=None):
print("a+A _get_report_values _context :", self._context)

docs = self.env['pos.order'].browse(docids)

return {
'doc_ids': docids,
'doc_model': 'pos.order',
'docs'
: docs,
}
..

How can i do to pass customer_name from JS to my custom report template ?

What am I missing ?

Thanks for any help !

0
Avatar
Annuleer
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Beste antwoord

Hi,

Instead of calling "customer_name" from the template try calling "o.partner_id.name" or "itrator_variable_of_docs.partner_id.name"

if the above method doesn't work, Instead of passing value from js, we can do it from python as,

customer_names = docs.mapped('partner_id.name')

"customer_names" will have the list of the customer names

then change the return into,

return {
'doc_ids' : docids,
'doc_model' : 'pos.order',
'docs' : docs ,
'data' : customer_names,
}

then try calling "data" from template, you will be able to receive values of the customer_names variable

Regards

0
Avatar
Annuleer
Rodolphe CHABI ILOUGBADE
Auteur

Thank you for your answer.

I understand what you are saying, but customer_name I am trying to display in my template is from JS. It's not a value I'm storing in a field. It's the value of an input field that I've added to the POS.
So when the input field is filled in and I click a button, I generate a report with my template.

Do you understand what I am saying ?

P.S : The name of the variable may be a bit misleading

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
Pass more data to report from JavaScript
javascript report
Avatar
0
mrt. 23
2536
how to read field values using js Opgelost
javascript js
Avatar
Avatar
1
mei 25
9241
Patch JS function that doesn't belong to a class Opgelost
javascript js patch
Avatar
1
nov. 24
6515
Trouble Importing JavaScript Between Custom Odoo Modules
javascript inheritance js
Avatar
0
mei 24
3618
Odoo 14: Reload Point Of Sale Opgelost
javascript js point_of_sale
Avatar
Avatar
1
apr. 24
2922
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
  • Word een Partner
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 ภาษาไทย 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