Skip to Content
Odoo Menu
  • Zaloguj się
  • Wypróbuj za darmo
  • Aplikacje
    Finanse
    • Księgowość
    • Fakturowanie
    • Wydatki
    • Arkusz kalkulacyjny (BI)
    • Dokumenty
    • Podpisy
    Sprzedaż
    • CRM
    • Sprzedaż
    • PoS Sklep
    • PoS Restauracja
    • Subskrypcje
    • Wypożyczalnia
    Strony Internetowe
    • Kreator Stron Internetowych
    • eCommerce
    • Blog
    • Forum
    • Czat na Żywo
    • eLearning
    Łańcuch dostaw
    • Magazyn
    • Produkcja
    • PLM
    • Zakupy
    • Konserwacja
    • Jakość
    Zasoby Ludzkie
    • Pracownicy
    • Rekrutacja
    • Urlopy
    • Ocena pracy
    • Polecenia Pracownicze
    • Flota
    Marketing
    • Marketing Społecznościowy
    • E-mail Marketing
    • SMS Marketing
    • Wydarzenia
    • Automatyzacja Marketingu
    • Ankiety
    Usługi
    • Projekt
    • Ewidencja czasu pracy
    • Usługi Terenowe
    • Helpdesk
    • Planowanie
    • Spotkania
    Produktywność
    • Dyskusje
    • Zatwierdzenia
    • IoT
    • VoIP
    • Baza wiedzy
    • WhatsApp
    Aplikacje trzecich stron Studio Odoo Odoo Cloud Platform
  • Branże
    Sprzedaż detaliczna
    • Księgarnia
    • Sklep odzieżowy
    • Sklep meblowy
    • Sklep spożywczy
    • Sklep z narzędziami
    • Sklep z zabawkami
    Żywienie i hotelarstwo
    • Bar i Pub
    • Restauracja
    • Fast Food
    • Pensjonat
    • Dystrybutor napojów
    • Hotel
    Agencja nieruchomości
    • Agencja nieruchomości
    • Biuro architektoniczne
    • Budowa
    • Zarządzanie nieruchomościami
    • Ogrodnictwo
    • Stowarzyszenie właścicieli nieruchomości
    Doradztwo
    • Biuro księgowe
    • Partner Odoo
    • Agencja marketingowa
    • Kancelaria prawna
    • Agencja rekrutacyjna
    • Audyt i certyfikacja
    Produkcja
    • Tekstylia
    • Metal
    • Meble
    • Jedzenie
    • Browar
    • Prezenty firmowe
    Zdrowie & Fitness
    • Klub sportowy
    • Salon optyczny
    • Centrum fitness
    • Praktycy Wellness
    • Apteka
    • Salon fryzjerski
    Transakcje
    • Złota rączka
    • Wsparcie Sprzętu IT
    • Systemy energii słonecznej
    • Szewc
    • Firma sprzątająca
    • Usługi HVAC
    Inne
    • Organizacja non-profit
    • Agencja Środowiskowa
    • Wynajem billboardów
    • Fotografia
    • Leasing rowerów
    • Sprzedawca oprogramowania
    Przeglądaj wszystkie branże
  • Community
    Ucz się
    • Samouczki
    • Dokumentacja
    • Certyfikacje
    • Szkolenie
    • Blog
    • Podcast
    Pomóż w nauce innym
    • Program Edukacyjny
    • Scale Up! Gra biznesowa
    • Odwiedź Odoo
    Skorzystaj z oprogramowania
    • Pobierz
    • Porównaj edycje
    • Wydania
    Współpracuj
    • Github
    • Forum
    • Wydarzenia
    • Tłumaczenia
    • Zostań partnerem
    • Usługi dla partnerów
    • Zarejestruj swoją firmę rachunkową
    Skorzystaj z usług
    • Znajdź partnera
    • Znajdź księgowego
    • Spotkaj się z doradcą
    • Usługi wdrożenia
    • Opinie klientów
    • Wsparcie
    • Aktualizacje
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Zaplanuj demo
  • Cennik
  • Pomoc

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

  • CRM
  • e-Commerce
  • Księgowość
  • Zapasy
  • PoS
  • Projekt
  • MRP
All apps
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Pomoc

Problem with printing custom report

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
printcustomreportcouponV9
3 Odpowiedzi
7511 Widoki
Awatar
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
Awatar
Odrzuć
Matthieu
Autor

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
Autor

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 ?

Awatar
Matthieu
Autor Najlepsza odpowiedź

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

-1
Awatar
Odrzuć
yasmina

please ,how did you solve the problem???

Podoba Ci się ta dyskusja? Dołącz do niej!

Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!

Zarejestruj się
Powiązane posty Odpowiedzi Widoki Czynność
Strip string from a field with defined separator in invoice report Rozwiązane
invoice print custom report
Awatar
1
mar 22
3359
Print custom Report of Routing from Manufacturing Order?
print custom report routing odoo8
Awatar
Awatar
Awatar
2
paź 17
6135
Custom Report Rozwiązane
custom report
Awatar
Awatar
Awatar
2
wrz 21
4583
how to check if report has been printed
print report
Awatar
Awatar
1
lis 16
5333
How to create print option
print coupon
Awatar
1
maj 16
5006
Społeczność
  • Samouczki
  • Dokumentacja
  • Forum
Open Source
  • Pobierz
  • Github
  • Runbot
  • Tłumaczenia
Usługi
  • Hosting Odoo.sh
  • Wsparcie
  • Aktualizacja
  • Indywidualne rozwiązania
  • Edukacja
  • Znajdź księgowego
  • Znajdź partnera
  • Zostań partnerem
O nas
  • Nasza firma
  • Zasoby marki
  • Skontaktuj się z nami
  • Oferty pracy
  • Wydarzenia
  • Podcast
  • Blog
  • Klienci
  • Informacje prawne • Prywatność
  • Bezpieczeństwo Odoo
الْعَرَبيّة 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 to pakiet aplikacji biznesowych typu open source, które zaspokoją wszystkie potrzeby Twojej firmy: CRM, eCommerce, księgowość, inwentaryzacja, punkt sprzedaży, zarządzanie projektami itp.

Unikalną wartością Odoo jest to, że jest jednocześnie bardzo łatwe w użyciu i w pełni zintegrowane.

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