TIP: You can type at any time to perform a new search.
Report to printer - Custom Printer Options
printer_custom_options · OCA/report-print-send
- Repository
- OCA/report-print-send · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Printer
- Folder size
- 0.04 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/report-print-send
- Last tracking update
- 2026-08-07 07:24:54
- Authors
- Compassion CH, OCA
- Maintainers
- Compassion CH, OCA
- Committers
- OCA-git-bot, oca-travis, qgigon
- Odoo dependencies
- Python dependencies
- cups
- System dependencies
- None
- Required by
- None
- Description
Code Analysis ⓘ
Views touched (2)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
act_report_xml_view |
ir.actions.report.printing_options | ir.actions.report | Inherits base.act_report_xml_view | |
printing_printer_view_form |
printing.printer.form | printing.printer | form | Inherits base_report_to_printer.printing_printer_view_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (1)
-
printer_optionsMany2many → printer.option.choicestring='Printer Options' args: 'printer.option.choice'
-
on_change_printer(self)@api.multi@api.onchange('printing_printer_id')
New fields (2)
-
option_keyCharreadonly=Truerequired=True -
printer_idMany2one → printing.printercomodel_name='printing.printer'ondelete='cascade'readonly=Truerequired=Truestring='Printer'
No public methods.
New fields (4)
-
composite_keyCharcompute='_compute_composite_key'store=True -
option_keyCharreadonly=Truerequired=True -
option_valueCharreadonly=Truerequired=True -
printer_idMany2one → printing.printercomodel_name='printing.printer'ondelete='cascade'readonly=Truerequired=Truestring='Printer'
-
build_composite_key(self, option_key, option_value)@api.model
New fields (2)
-
printer_option_choicesOne2many → printer.option.choicecomodel_name='printer.option.choice'inverse_name='printer_id'readonly=Truestring='Option Choices' -
printer_optionsOne2many → printer.optioncomodel_name='printer.option'inverse_name='printer_id'readonly=True
-
discover_values_of_option(self, ppd, current_option_keys, option_key)Returns all new values for one printer option category. Most probably it will insert all option values the first time we sync with CUPS and then return an empty list. -
print_options(self, report=None, **print_opts)@api.multi