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

Problem with printing custom report

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
printcustomreportcouponV9
3 Antwoorden
7510 Weergaven
Avatar
Matthieu

Hello,

After many things tried, I've still a problem.

I'm developping a custom loyalty coupon module and I want to print them.

I've got a popup view with a preview of a coupon that seems like this :

http://i.imgur.com/JcoHQit.png

In this picture, the print button is in a file called "views.xml" and the code is :

<button string="Print" icon="gtk-print" type="object" name="%(action_report_coupon)d" class="oe_highlight"/>

In the same class, I've created a declaration for my report as this :

<report

  id="action_report_coupon"

 model="loyalty.coupon"

  report_type="qweb-pdf"

  string="Print"

  name="loyalty.report"

  file="loyalty.report"

/>

loyalty, here, is the name of the python file loyalty.py (the model class for my module) which contains the class loyalty.coupon.

In another file, called by the report above, there is my template for the pdf that will be print by clicking the previous button. Its name is "report.xml" and its code is :

<?xml version="1.0" encoding="utf-8"?>

<odoo>

<template id="loyalty.report_coupon_document">

  <t t-call="report.external_layout">

   <div class="page">
    <!-- content -->

   </div>

  </t>

</template>

<template id="report_coupon">

  <t t-call="report.html_container">

   <t t-foreach="docs" t-as="o">

    <t t-call="loyalty.report_coupon_document" t-lang="o.lang"/>

   </t>

  </t>

</template>

</odoo>

But, it's still not working. I don't understand where the problem is, even if it's possible to read an error message when clicking on the button that is :

AttributeError: 'loyalty.coupon' object has no attribute '354'


Please, help me. The lack of information about this is a big problem for me, that is a beginner with Odoo.


Thank you so much in advance !

0
Avatar
Annuleer
Matthieu
Auteur

I forgot something : I have a class in "loyalty.py" with the render_html function for the report :

class reportCoupon(models.AbstractModel):

_name = 'report.loyalty.report_coupon'

@api.multi

def render_html(self, data):

docargs = {

'doc_ids': self.ids,

'doc_model': 'loyalty.coupon',

'docs': self.env['loyalty.coupon'].browse(self.ids),

'Date': fields.date.today(),

}

return self.env['report'].render('loyalty.report_coupon', values=docargs)

Matthieu
Auteur

At /report/pdf/account.report_invoice/1, there is there pdf version of the account report.

But, when I go at /report/pdf/loyalty.report_coupon/1, there is nothing at all. just an "Internal Server Error".

And in the log, I can see "IndexError: list index out of range".

When I go at not existing url as /report/pdf/not_existing.report_test/1, it's the same error.

So maybe, I think the controller don't create the report to print at all ?

How can I solve that ?

Avatar
Matthieu
Auteur Beste antwoord

I've solved my problem. Now I can print coupons as needed.

-1
Avatar
Annuleer
yasmina

please ,how did you solve the problem???

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
Strip string from a field with defined separator in invoice report Opgelost
invoice print custom report
Avatar
1
mrt. 22
3358
Print custom Report of Routing from Manufacturing Order?
print custom report routing odoo8
Avatar
Avatar
Avatar
2
okt. 17
6131
Custom Report Opgelost
custom report
Avatar
Avatar
Avatar
2
sep. 21
4579
how to check if report has been printed
print report
Avatar
Avatar
1
nov. 16
5329
How to create print option
print coupon
Avatar
1
mei 16
5001
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