Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
1801 Visualizzazioni

EN :

I created this file in order to add a field when generating PDFs linked to the quote, only nothing happens, no error, nothing... I use Odoo 17

If anyone has a clue to help me.

Thanks in advance.

Fabien 

File linked by inheritance :
addons/
sale_pdf_quote_builder/
models/
ir_actions_report.py
My model :
from odoo import models, api

class CustomReport(models.Model):
    _inherit = 'ir.actions.report'

    @api.model
    def _get_form_fields_mapping(self, order):
        # Votre logique personnalisée ici
        form_fields_mapping = super(CustomReport, self)._get_form_fields_mapping(order)
        form_fields_mapping['date_order'] = 'test'  # Ajout de votre champ personnalisé
        return form_fields_mapping
Avatar
Abbandona
Autore Risposta migliore

For those who encounter my problem, I have the solution:


For your model to work and therefore be taken into account, you must add a dependency, here 'sale_pdf_quote_builder' in the __manifest__.py. This allows your model to be loaded after the dependency.


If you want to add fields for filling PDF, add your fields with the field name (Dynamic text in PDF), regarding the module:

# ir_actions_report.py

from odoo import models, api
class IrActionsReport(models.Model):
​_inherit = 'ir.actions.report'

​@api.model
​def _get_form_fields_mapping(self, order, doc_line_id_mapping=None):
​form_fields_mapping = super()._get_form_fields_mapping(order, doc_line_id_mapping=doc_line_id_mapping)
​form_fields_mapping.update({
​'signed_on': order.signed_on,
​'signed_by': order.signed_by,})
​return form_fields_mapping



Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
ott 25
171
0
ott 25
1009
3
ott 25
517
1
set 25
611
2
set 25
726