Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
7780 Widoki

```

@api.multi 

 def button_export_pdf(self): 

 self.ensure_one()

 return self._export()


def _prepare_activity_statement(self): 

 self.ensure_one() 

 return 

{ 'date_start': self.date_start, 

 'date_end': self.date_end,

 'company_id': self.company_id.id,

 'partner_ids': self._context['active_ids'], 

 'show_aging_buckets': self.show_aging_buckets,

 'filter_non_due_partners': self.filter_partners_non_due,

 'account_type': self.account_type, }


def _export(self): 

 data = self._prepare_activity_statement()

 return self.env.ref( 'customer_activity_statement' '.action_print_customer_activity_statement').report_action( self, data=data)

```

Error is 

File "/home/usman/Documents/odoo12/odoo/odoo/addons/base/models/ir_actions_report.py", line 738, in _get_rendering_context
    data.update(report_model._get_report_values(docids, data=data))
AttributeError: 'report.customer_activity_statement.statement' object has no attribute '_get_report_values'

Awatar
Odrzuć

are you looking for how to create a new PDF report ?

I'm working with a ticketing system and I need to print/ extract PDF to be able to have the entire case in pdf format... Whats the way to achieve this? Right now by using Crtl+p if the tickets has to many logs it gets pretty ugly. Any recommendations are very welcome. Thanks

Najlepsza odpowiedź

Hello Usman,

You can call any Qweb report by the following way, you can also pass parameters using context for validation or calculation for qweb side:

# Get report
report = self.env.ref('module_name.report_name')

# Set Context
ctx = self.env.context.copy()
ctx['flag'] = True

# Call report with context
pdf = report.with_context(ctx).render_qweb_pdf(ids)

# Get report file
file = base64.b64encode(pdf[0])

You can put this file to any binary field or store anywhere. Also if you want report as HTML then use render_qweb_html() and store to html field.

Hope it will helpful for you.


Thanks and regards

Haresh Kansara

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
3
gru 23
19797
6
mar 16
25891
1
mar 15
8463
2
sty 20
15656
0
sty 17
11181