Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions iot_print_node/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
IoT Print Node Printing
=========================

This module integrates PrintNode cloud printing service with Odoo's IoT functionality, allowing you to print documents directly to PrintNode printers without requiring a physical IoT Box.
This module integrates PrintNode cloud printing service with Odoo's printers, adding PrintNode as a printer type, so you can print documents directly to PrintNode printers without requiring an IoT Box.

Installation
============
Expand All @@ -29,30 +29,31 @@ Configuration

To configure this module:

1. Go to **IoT > Add PrintNode**
2. Enter a name for your PrintNode IoT Box
1. Activate the developer mode and go to **Settings > Technical > Reporting > PrintNode > Add PrintNode**
2. Enter a name for your PrintNode account
3. Enter your PrintNode API Key
4. Click **Add** to create the IoT Box and automatically import your printers
5. Your PrintNode printers will be automatically synced with Odoo
4. Click **Add** to create the PrintNode account and automatically import your printers
5. Use **Update printnode printers** on the account to sync them again with Odoo
6. Link each printer to the reports it has to print, from **PrintNode > Printers** or from the report

Usage
=====

Once configured:

* Your PrintNode printers will appear in the IoT devices list
* You can print reports directly to PrintNode printers from any Odoo document
* Your PrintNode printers will appear in the printers list, with the PrintNode type
* You can print reports directly to PrintNode printers from any Odoo document, choosing the printer when printing
* The system will automatically send print jobs to PrintNode cloud service
* You'll receive a notification when a print job is successfully sent

Features
========

* **Cloud-based printing**: Print without a physical IoT Box
* **Cloud-based printing**: Print without an IoT Box
* **Automatic printer sync**: Printers are automatically imported from your PrintNode account
* **Easy setup**: Simple wizard to add PrintNode credentials
* **Real-time notifications**: Get notified when print jobs are sent
* **Multiple printer support**: Manage multiple PrintNode printers from a single Odoo instance
* **Multiple printer support**: Manage multiple PrintNode accounts and printers from a single Odoo instance

Bug Tracker
===========
Expand Down
17 changes: 11 additions & 6 deletions iot_print_node/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,20 @@
##############################################################################
{
"name": "IOT Print Node Printing",
"version": "19.0.0.1.0",
"version": "20.0.1.0.0",
"category": "Generic Modules/Base",
"author": "ADHOC SA",
"license": "AGPL-3",
"depends": ["iot"],
"depends": ["printer"],
"data": [
"security/ir.model.access.csv",
"views/iot_views.xml",
"wizard/add_iot_printnode_views.xml",
"security/ir.access.csv",
"views/printnode_account_views.xml",
"wizard/add_printnode_account_views.xml",
],
"installable": False,
"assets": {
"web.assets_backend": [
"iot_print_node/static/src/**/*",
],
},
"installable": True,
}
307 changes: 304 additions & 3 deletions iot_print_node/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,314 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Project-Id-Version: Odoo Server 20.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-11 18:15+0000\n"
"PO-Revision-Date: 2022-04-11 18:15+0000\n"
"POT-Creation-Date: 2026-11-13 15:22+0000\n"
"PO-Revision-Date: 2026-11-13 15:22+0000\n"
"Language-Team: Spanish (https://www.transifex.com/adhoc/teams/133229/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: iot_print_node
#: model:ir.module.module,description:base.module_iot_print_node
msgid ""
".. |company| replace:: ADHOC SA\n"
"\n"
".. |company_logo| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-logo.png\n"
" :alt: ADHOC SA\n"
" :target: https://www.adhoc.com.ar\n"
"\n"
".. |icon| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-icon.png\n"
"\n"
".. image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n"
" :target: https://www.gnu.org/licenses/agpl\n"
" :alt: License: AGPL-3\n"
"\n"
"=========================\n"
"IoT Print Node Printing\n"
"=========================\n"
"\n"
"This module integrates PrintNode cloud printing service with Odoo's printers, adding PrintNode as a printer type, so you can print documents directly to PrintNode printers without requiring an IoT Box.\n"
"\n"
"Installation\n"
"============\n"
"\n"
"Before installing this module, you need to:\n"
"\n"
"1. Have a PrintNode account (https://www.printnode.com/)\n"
"2. Get your PrintNode API Key from your PrintNode account settings\n"
"\n"
"Configuration\n"
"=============\n"
"\n"
"To configure this module:\n"
"\n"
"1. Activate the developer mode and go to **Settings > Technical > Reporting > PrintNode > Add PrintNode**\n"
"2. Enter a name for your PrintNode account\n"
"3. Enter your PrintNode API Key\n"
"4. Click **Add** to create the PrintNode account and automatically import your printers\n"
"5. Use **Update printnode printers** on the account to sync them again with Odoo\n"
"6. Link each printer to the reports it has to print, from **PrintNode > Printers** or from the report\n"
"\n"
"Usage\n"
"=====\n"
"\n"
"Once configured:\n"
"\n"
"* Your PrintNode printers will appear in the printers list, with the PrintNode type\n"
"* You can print reports directly to PrintNode printers from any Odoo document, choosing the printer when printing\n"
"* The system will automatically send print jobs to PrintNode cloud service\n"
"* You'll receive a notification when a print job is successfully sent\n"
"\n"
"Features\n"
"========\n"
"\n"
"* **Cloud-based printing**: Print without an IoT Box\n"
"* **Automatic printer sync**: Printers are automatically imported from your PrintNode account\n"
"* **Easy setup**: Simple wizard to add PrintNode credentials\n"
"* **Real-time notifications**: Get notified when print jobs are sent\n"
"* **Multiple printer support**: Manage multiple PrintNode accounts and printers from a single Odoo instance\n"
"\n"
"Bug Tracker\n"
"===========\n"
"\n"
"Bugs are tracked on `GitHub Issues\n"
"<https://github.com/ingadhoc/miscellaneous/issues>`_. In case of trouble, please\n"
"check there if your issue has already been reported. If you spotted it first,\n"
"help us smashing it by providing a detailed and welcomed feedback.\n"
"\n"
"Credits\n"
"=======\n"
"\n"
"Images\n"
"------\n"
"\n"
"* |company| |icon|\n"
"\n"
"Contributors\n"
"------------\n"
"\n"
"Maintainer\n"
"----------\n"
"\n"
"|company_logo|\n"
"\n"
"This module is maintained by the |company|.\n"
"\n"
"To contribute to this module, please visit https://www.adhoc.com.ar.\n"
msgstr ""

#. module: iot_print_node
#: model_terms:ir.ui.view,arch_db:iot_print_node.view_add_printnode_account_form
msgid "Add"
msgstr "Agregar"

#. module: iot_print_node
#: model:ir.actions.act_window,name:iot_print_node.action_add_printnode_account
#: model:ir.ui.menu,name:iot_print_node.menu_add_printnode_account
#: model_terms:ir.ui.view,arch_db:iot_print_node.view_add_printnode_account_form
msgid "Add PrintNode"
msgstr "Agregar PrintNode"

#. module: iot_print_node
#: model:ir.model,name:iot_print_node.model_add_printnode_account
msgid "Add PrintNode Account"
msgstr "Agregar cuenta de PrintNode"

#. module: iot_print_node
#: model_terms:ir.ui.view,arch_db:iot_print_node.view_add_printnode_account_form
msgid "Cancel"
msgstr "Cancelar"

#. module: iot_print_node
#: model:ir.model.fields.selection,name:iot_print_node.selection__printer_printer__printnode_status__connected
msgid "Connected"
msgstr "Conectada"

#. module: iot_print_node
#. odoo-python
#: code:addons/iot_print_node/models/printnode_account.py:0
msgid "Could not connect to print node. Check your configuration"
msgstr "No se pudo conectar con PrintNode. Revise su configuración"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__create_uid
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__create_date
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__create_date
msgid "Created on"
msgstr "Creado el"

#. module: iot_print_node
#: model:ir.model.fields.selection,name:iot_print_node.selection__printer_printer__printnode_status__disconnected
msgid "Disconnected"
msgstr "Desconectada"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__display_name
#: model:ir.model.fields,field_description:iot_print_node.field_ir_actions_report__display_name
#: model:ir.model.fields,field_description:iot_print_node.field_printer_printer__display_name
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__display_name
msgid "Display Name"
msgstr "Mostrar nombre"

#. module: iot_print_node
#: model_terms:ir.ui.view,arch_db:iot_print_node.view_add_printnode_account_form
msgid "Enter your PrintNode API Key"
msgstr "Ingrese su clave de API de PrintNode"

#. module: iot_print_node
#: model:ir.model,name:iot_print_node.model_printer_printer
msgid "External Printer"
msgstr "Impresora externa"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__id
#: model:ir.model.fields,field_description:iot_print_node.field_ir_actions_report__id
#: model:ir.model.fields,field_description:iot_print_node.field_printer_printer__id
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__id
msgid "ID"
msgstr "ID"

#. module: iot_print_node
#: model:ir.module.module,shortdesc:base.module_iot_print_node
msgid "IOT Print Node Printing"
msgstr "Impresión con PrintNode"

#. module: iot_print_node
#. odoo-python
#: code:addons/iot_print_node/models/printer.py:0
msgid "Jobtype %s not implemented for Print Node"
msgstr "El tipo de trabajo %s no está implementado para PrintNode"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__write_uid
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__write_date
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__write_date
msgid "Last Updated on"
msgstr "Última actualización el"

#. module: iot_print_node
#. odoo-python
#: code:addons/iot_print_node/models/printer.py:0
msgid "Must be a PrintNode printer"
msgstr "Debe ser una impresora de PrintNode"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__name
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__name
msgid "Name"
msgstr "Nombre"

#. module: iot_print_node
#. odoo-python
#: code:addons/iot_print_node/models/printer.py:0
msgid "Only administrators can link a printer to a PrintNode account"
msgstr ""
"Solo los administradores pueden vincular una impresora a una cuenta de "
"PrintNode"

#. module: iot_print_node
#: model_terms:ir.ui.view,arch_db:iot_print_node.printnode_account_view_form
msgid "Open PrintNode"
msgstr "Abrir PrintNode"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__print_node_api_key
msgid "Print Node API Key"
msgstr "Clave de API de PrintNode"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_add_printnode_account__print_node_api_key
msgid "Print Node Api Key"
msgstr "Clave de API de PrintNode"

#. module: iot_print_node
#. odoo-javascript
#: code:addons/iot_print_node/static/src/printnode_printer_handler.js:0
msgid "Print job successfully sent to %s via PrintNode"
msgstr "Trabajo de impresión enviado correctamente a %s mediante PrintNode"

#. module: iot_print_node
#: model:ir.model.fields.selection,name:iot_print_node.selection__printer_printer__type__printnode
#: model:ir.ui.menu,name:iot_print_node.menu_printnode
msgid "PrintNode"
msgstr "PrintNode"

#. module: iot_print_node
#: model:ir.model,name:iot_print_node.model_printnode_account
#: model:ir.model.fields,field_description:iot_print_node.field_printer_printer__printnode_account_id
#: model_terms:ir.ui.view,arch_db:iot_print_node.printnode_account_view_form
msgid "PrintNode Account"
msgstr "Cuenta de PrintNode"

#. module: iot_print_node
#: model:ir.actions.act_window,name:iot_print_node.printnode_account_action
#: model:ir.ui.menu,name:iot_print_node.menu_printnode_account
msgid "PrintNode Accounts"
msgstr "Cuentas de PrintNode"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_printer_printer__printnode_identifier
msgid "PrintNode Identifier"
msgstr "Identificador de PrintNode"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__printer_count
msgid "Printer Count"
msgstr "Cantidad de impresoras"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_printnode_account__printer_ids
#: model:ir.ui.menu,name:iot_print_node.menu_printnode_printers
msgid "Printers"
msgstr "Impresoras"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_printer_printer__printnode_status
msgid "Printnode Status"
msgstr "Estado en PrintNode"

#. module: iot_print_node
#: model:ir.model,name:iot_print_node.model_ir_actions_report
msgid "Report Action"
msgstr "Acción de reporte"

#. module: iot_print_node
#: model:ir.ui.menu,name:iot_print_node.menu_printnode_reset_linked_printers
msgid "Reset Linked Printers"
msgstr "Restablecer impresoras vinculadas"

#. module: iot_print_node
#. odoo-python
#: code:addons/iot_print_node/models/printer.py:0
msgid "The report is not linked to the printer %s"
msgstr "El reporte no está vinculado a la impresora %s"

#. module: iot_print_node
#: model:ir.model.fields,field_description:iot_print_node.field_printer_printer__type
msgid "Type"
msgstr "Tipo"

#. module: iot_print_node
#: model_terms:ir.ui.view,arch_db:iot_print_node.printnode_account_view_form
msgid "Update printnode printers"
msgstr "Actualizar impresoras de PrintNode"

#. module: iot_print_node
#: model_terms:ir.ui.view,arch_db:iot_print_node.printnode_account_view_form
#: model_terms:ir.ui.view,arch_db:iot_print_node.view_add_printnode_account_form
msgid "e.g. Office Printer"
msgstr "p. ej. Impresora de la oficina"
Loading
Loading