Merge pull request #65 from syleam/9.0-migrate-printer_tray

[9.0][MIG] printer_tray
This commit is contained in:
Pedro M. Baeza
2016-11-16 10:45:49 +01:00
committed by GitHub
41 changed files with 2558 additions and 275 deletions

View File

@@ -1,3 +1,8 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
========================================
Report to printer - Paper tray selection
========================================
@@ -40,6 +45,10 @@ There is no special usage, once configured, reports are printed in the
select tray. When no tray is configured for a report and a user, the
default tray setup on the CUPS server is used.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/144/9.0
Known issues / Roadmap
======================
@@ -48,11 +57,10 @@ Known issues / Roadmap
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/report-print-send/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
`here <https://github.com/OCA/report-print-send/issues/new?body=module:%20printer_tray%0Aversion:%208.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/report-print-send/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed feedback.
Credits
=======
@@ -66,12 +74,14 @@ Contributors
Maintainer
----------
.. image:: http://odoo-community.org/logo.png
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: http://odoo-community.org
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.
To contribute to this module, please visit https://odoo-community.org.

View File

@@ -1,25 +1,5 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from . import ir_report
from . import printer_tray
from . import printer
from . import users
from . import report_xml_action
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import models

View File

@@ -1,41 +1,28 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{'name': 'Report to printer - Paper tray selection',
'version': '8.0.1.0.0',
'category': 'Printer',
'author': "Camptocamp,Odoo Community Association (OCA)",
'maintainer': 'Camptocamp',
'website': 'http://www.camptocamp.com/',
'license': 'AGPL-3',
'depends': ['base_report_to_printer',
],
'data': [
'users_view.xml',
'ir_report_view.xml',
'printer_view.xml',
'report_xml_action_view.xml',
'security/ir.model.access.csv',
],
'test': [],
'installable': False,
'auto_install': False,
'application': True,
}
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Report to printer - Paper tray selection',
'version': '9.0.1.0.0',
'category': 'Printer',
'author': "Camptocamp, Odoo Community Association (OCA)",
'maintainer': 'Camptocamp',
'website': 'http://www.camptocamp.com/',
'license': 'AGPL-3',
'depends': [
'base_report_to_printer',
],
'data': [
'views/res_users.xml',
'views/ir_actions_report_xml.xml',
'views/printing_printer.xml',
'views/printing_report_xml_action.xml',
'security/ir.model.access.csv',
],
'external_dependencies': {
'python': ['cups'],
},
'installable': True,
'application': True,
}

106
printer_tray/i18n/am.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: am\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Creado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Creado en"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/bg.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# Kaloyan Naumov <kaloyan@lumnus.net>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-18 04:58+0000\n"
"PO-Revision-Date: 2016-09-18 04:58+0000\n"
"Last-Translator: Kaloyan Naumov <kaloyan@lumnus.net>, 2016\n"
"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Създадено от"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Създадено на"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Последно обновено на"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Последно обновено от"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Последно обновено на"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr "Име"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/ca.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Creat per"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Creat el"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Darrera Actualització per"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Darrera Actualització el"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

108
printer_tray/i18n/de.po Normal file
View File

@@ -0,0 +1,108 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
# Ermin Trevisan <trevi@twanda.com>, 2016
# Philipp Hug <philipp@hug.cx>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-18 04:58+0000\n"
"PO-Revision-Date: 2016-09-18 04:58+0000\n"
"Last-Translator: Philipp Hug <philipp@hug.cx>, 2016\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Erstellt von"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Erstellt am:"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Anzeigename"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert von"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr "Bezeichnung"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/el_GR.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: el_GR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Δημιουργήθηκε από "
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Δημιουργήθηκε στις"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "Κωδικός"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Τελευταία ενημέρωση από"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Τελευταία ενημέρωση στις"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/es.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/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: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Creado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Creado en"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Última actualización el"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr "Nombre"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/es_ES.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/es_ES/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Creado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Creado en"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

107
printer_tray/i18n/fi.po Normal file
View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2016\n"
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Luonut"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Luotu"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Nimi"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Viimeksi muokattu"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Viimeksi päivittänyt"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Viimeksi päivitetty"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

View File

@@ -1,50 +1,62 @@
# Translation of OpenERP Server.
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-01-31 15:44+0000\n"
"PO-Revision-Date: 2014-01-31 16:48+0100\n"
"Last-Translator: Yannick Vaucher <yannick.vaucher@camptocamp.com>\n"
"Language-Team: \n"
"Language: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: \n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr ""
msgstr "Créé par"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr ""
msgstr "Date"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr "Source de papier par défaut"
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Nom à afficher"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr ""
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Dernière modification le"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr ""
msgstr "Dernière mise à jour par"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr ""
msgstr "Dernière mise à jour le"
#. module: printer_tray
#: field:printing.tray,name:0
@@ -53,6 +65,7 @@ msgstr "Nom"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr "Source de papier"
@@ -72,6 +85,11 @@ msgstr "Imprimante"
msgid "Printer Tray"
msgstr "Bac d'impression"
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"

106
printer_tray/i18n/gl.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Creado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Creado en"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "ültima actualización por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/hr.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# Bole <bole@dajmi5.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-18 04:58+0000\n"
"PO-Revision-Date: 2016-09-18 04:58+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2016\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Kreirao"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Kreirano"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Naziv "
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Zadnje modificirano"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Zadnji ažurirao"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Zadnje ažuriranje"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/hr_HR.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# Bole <bole@dajmi5.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-18 04:58+0000\n"
"PO-Revision-Date: 2016-09-18 04:58+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2016\n"
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hr_HR\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Kreirao"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Kreirano"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Naziv"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Zadnje modificirano"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Zadnji ažurirao"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Zadnje ažurirano"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/it.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Creato da"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Creato il"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Nome da visualizzare"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr "Nome"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr "Stampante"
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr "Azioni di stampa report"
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/nl.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr ""
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr ""
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Te tonen naam"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr ""
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Laatst bijgewerkt op"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr "Naam"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/pt.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Criado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Criado em"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Atualizado pela última vez por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Atualizado pela última vez em"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/pt_BR.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-18 04:58+0000\n"
"PO-Revision-Date: 2016-09-18 04:58+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Criado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Criado em"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Nome para Mostrar"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "Identificação"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Última atualização em"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Última atualização por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Última atualização em"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/pt_PT.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Criado por"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Criado em"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Atualizado pela última vez por"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Atualizado pela última vez em"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/sl.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-07-12 10:08+0000\n"
"PO-Revision-Date: 2016-07-12 10:08+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>, 2016\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Ustvaril"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Ustvarjeno"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr "Privzeti vir tiskalnega papirja"
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr "Prikazni naziv"
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr "Zadnjič spremenjeno"
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Zadnji posodobil"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Zadnjič posodobljeno"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr "Naziv"
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr "Vir papirja"
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr "Viri papirja"
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr "Tiskalnik"
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr "Tiskalni pladenj"
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr "Poročilo tiskalnih dejanj"
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr "Naziv sistema"
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr "Pladnji"
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr "Uporabniki"

106
printer_tray/i18n/tr.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-15 21:56+0000\n"
"PO-Revision-Date: 2016-08-15 21:56+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "Oluşturan"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "Oluşturuldu"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "Son güncelleyen"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "Son güncelleme"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

106
printer_tray/i18n/zh_CN.po Normal file
View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * printer_tray
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-18 04:58+0000\n"
"PO-Revision-Date: 2016-09-18 04:58+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: printer_tray
#: field:printing.tray,create_uid:0
msgid "Created by"
msgstr "创建者"
#. module: printer_tray
#: field:printing.tray,create_date:0
msgid "Created on"
msgstr "创建时间"
#. module: printer_tray
#: field:res.users,printer_tray_id:0
msgid "Default Printer Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.tray,display_name:0
msgid "Display Name"
msgstr ""
#. module: printer_tray
#: field:printing.tray,id:0
msgid "ID"
msgstr "ID"
#. module: printer_tray
#: field:printing.tray,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: printer_tray
#: field:printing.tray,write_uid:0
msgid "Last Updated by"
msgstr "最后更新者"
#. module: printer_tray
#: field:printing.tray,write_date:0
msgid "Last Updated on"
msgstr "上次更新日期"
#. module: printer_tray
#: field:printing.tray,name:0
msgid "Name"
msgstr ""
#. module: printer_tray
#: field:ir.actions.report.xml,printer_tray_id:0
#: field:printing.report.xml.action,printer_tray_id:0
msgid "Paper Source"
msgstr ""
#. module: printer_tray
#: field:printing.printer,tray_ids:0
msgid "Paper Sources"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_printer
#: field:printing.tray,printer_id:0
msgid "Printer"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_tray
msgid "Printer Tray"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_printing_report_xml_action
msgid "Report Printing Actions"
msgstr ""
#. module: printer_tray
#: field:printing.tray,system_name:0
msgid "System name"
msgstr ""
#. module: printer_tray
#: view:printing.printer:printer_tray.view_printing_printer_form
msgid "Trays"
msgstr ""
#. module: printer_tray
#: model:ir.model,name:printer_tray.model_res_users
msgid "Users"
msgstr ""

View File

@@ -1,37 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp import models, fields, api
class IrActionsReportXml(models.Model):
_inherit = 'ir.actions.report.xml'
printer_tray_id = fields.Many2one(
comodel_name='printing.tray',
string='Paper Source',
domain="[('printer_id', '=', printing_printer_id)]",
)
@api.onchange('printing_printer_id')
def onchange_printing_printer_id(self):
""" Reset the tray when the printer is changed """
self.printer_tray_id = False

View File

@@ -0,0 +1,9 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import ir_actions_report_xml
from . import printing_tray
from . import printing_printer
from . import res_users
from . import printing_report_xml_action

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import models, fields, api
class IrActionsReportXml(models.Model):
_inherit = 'ir.actions.report.xml'
printer_tray_id = fields.Many2one(
comodel_name='printing.tray',
string='Paper Source',
domain="[('printer_id', '=', printing_printer_id)]",
)
@api.onchange('printing_printer_id')
def onchange_printing_printer_id(self):
""" Reset the tray when the printer is changed """
self.printer_tray_id = False

View File

@@ -1,31 +1,22 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import cups
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import errno
import logging
import os
from openerp import models, fields, api
_logger = logging.getLogger(__name__)
class Printer(models.Model):
try:
import cups
except ImportError:
_logger.debug('Cannot `import cups`.')
class PrintingPrinter(models.Model):
_inherit = 'printing.printer'
tray_ids = fields.One2many(comodel_name='printing.tray',
@@ -34,10 +25,12 @@ class Printer(models.Model):
@api.multi
def _prepare_update_from_cups(self, cups_connection, cups_printer):
vals = super(Printer, self)._prepare_update_from_cups(cups_connection,
cups_printer)
vals = super(PrintingPrinter, self)._prepare_update_from_cups(
cups_connection, cups_printer)
ppd_info = cups_connection.getPPD3(self.system_name)
printer_uri = cups_printer['printer-uri-supported']
printer_system_name = printer_uri[printer_uri.rfind('/') + 1:]
ppd_info = cups_connection.getPPD3(printer_system_name)
ppd_path = ppd_info[2]
if not ppd_path:
return vals
@@ -74,10 +67,10 @@ class Printer(models.Model):
return vals
@api.multi
def print_options(self, report, format):
def print_options(self, report, format, copies=1):
""" Hook to define Tray """
printing_act_obj = self.env['printing.report.xml.action']
options = super(Printer, self).print_options(report, format)
options = super(PrintingPrinter, self).print_options(report, format)
# Retrieve user default values
user = self.env.user
@@ -92,8 +85,8 @@ class Printer(models.Model):
('user_id', '=', self.env.uid),
('action', '!=', 'user_default')],
limit=1)
if action and action.printer_tray_id:
tray = action.tray_id
if action.printer_tray_id:
tray = action.printer_tray_id
if tray:
options['InputSlot'] = str(tray.system_name)

View File

@@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import models, fields, api
class PrintingReportXMLAction(models.Model):
_inherit = 'printing.report.xml.action'
printer_tray_id = fields.Many2one(
comodel_name='printing.tray',
string='Paper Source',
domain="[('printer_id', '=', printer_id)]",
)
@api.multi
def behaviour(self):
self.ensure_one()
res = super(PrintingReportXMLAction, self).behaviour()
res['tray'] = self.printer_tray_id.system_name
return res
@api.onchange('printer_id')
def onchange_printer_id(self):
""" Reset the tray when the printer is changed """
self.printer_tray_id = False

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import models, fields
class PrinterTray(models.Model):
_name = 'printing.tray'
_description = 'Printer Tray'
name = fields.Char(required=True)
system_name = fields.Char(required=True, readonly=True)
printer_id = fields.Many2one(
comodel_name='printing.printer',
string='Printer',
required=True,
readonly=True,
ondelete='cascade',
)

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import models, fields, api
class ResUsers(models.Model):
_inherit = "res.users"
printer_tray_id = fields.Many2one(
comodel_name='printing.tray',
string='Default Printer Paper Source',
domain="[('printer_id', '=', printing_printer_id)]",
)
@api.onchange('printing_printer_id')
def onchange_printing_printer_id(self):
""" Reset the tray when the printer is changed """
self.printer_tray_id = False

View File

@@ -1,37 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp import models, fields
class PrinterTray(models.Model):
_name = 'printing.tray'
_description = 'Printer Tray'
name = fields.Char(required=True)
system_name = fields.Char(required=True, readonly=True)
printer_id = fields.Many2one(
comodel_name='printing.printer',
string='Printer',
required=True,
readonly=True,
ondelete='cascade',
)

View File

@@ -1,44 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp import models, fields, api
class ReportXMLAction(models.Model):
_inherit = 'printing.report.xml.action'
printer_tray_id = fields.Many2one(
comodel_name='printing.tray',
string='Paper Source',
domain="[('printer_id', '=', printer_id)]",
)
@api.multi
def behaviour(self):
self.ensure_one()
res = super(ReportXMLAction, self).behaviour()
res['tray'] = self.printer_tray_id.system_name
return res
@api.onchange('printer_id')
def onchange_printer_id(self):
""" Reset the tray when the printer is changed """
self.printer_tray_id = False

View File

@@ -1,3 +1,3 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
access_printing_tray_all,printing_tray all,model_printing_tray,,1,0,0,0
access_printing_tray_operator,printing_tray operator,model_printing_tray,base_report_to_printer.res_groups_printingprintoperator0,1,1,1,1
access_printing_tray_all,printing_tray all,model_printing_tray,base_report_to_printer.printing_group_user,1,0,0,0
access_printing_tray_operator,printing_tray operator,model_printing_tray,base_report_to_printer.printing_group_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_printing_tray_all printing_tray all model_printing_tray base_report_to_printer.printing_group_user 1 0 0 0
3 access_printing_tray_operator printing_tray operator model_printing_tray base_report_to_printer.res_groups_printingprintoperator0 base_report_to_printer.printing_group_manager 1 1 1 1

View File

@@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2016 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_printing_printer
from . import test_printing_tray

View File

@@ -0,0 +1,279 @@
# -*- coding: utf-8 -*-
# Copyright 2016 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import mock
import tempfile
from openerp.tests.common import TransactionCase
model = 'openerp.addons.base_report_to_printer.models.printing_printer'
server_model = 'openerp.addons.base_report_to_printer.models.printing_server'
ppd_header = '*PPD-Adobe: "4.3"'
ppd_input_slot_header = """
*OpenUI *InputSlot: PickOne
*DefaultInputSlot: Auto
*InputSlot Auto/Auto (Default): "
<< /DeferredMediaSelection true /ManualFeed false
/MediaPosition null /MediaType null >> setpagedevice
userdict /TSBMediaType 0 put"
*End
"""
ppd_input_slot_body = """
*InputSlot {name}/{text}: "
<< /DeferredMediaSelection true /ManualFeed false
/MediaPosition null /MediaType null >> setpagedevice
userdict /TSBMediaType 0 put"
*End
"""
ppd_input_slot_footer = """
*CloseUI: *InputSlot
"""
class TestPrintingPrinter(TransactionCase):
def setUp(self):
super(TestPrintingPrinter, self).setUp()
self.Model = self.env['printing.printer']
self.ServerModel = self.env['printing.server']
self.server = self.env['printing.server'].create({})
self.printer = self.env['printing.printer'].create({
'name': 'Printer',
'server_id': self.server.id,
'system_name': 'Sys Name',
'default': True,
'status': 'unknown',
'status_message': 'Msg',
'model': 'res.users',
'location': 'Location',
'uri': 'URI',
})
self.tray_vals = {
'name': 'Tray',
'system_name': 'TrayName',
'printer_id': self.printer.id,
}
def new_tray(self, vals=None):
values = self.tray_vals
if vals is not None:
values.update(vals)
return self.env['printing.tray'].create(values)
def build_ppd(self, input_slots=None):
"""
Builds a fake PPD file declaring defined input slots
"""
ppd_contents = ppd_header
ppd_contents += ppd_input_slot_header
if input_slots is not None:
for input_slot in input_slots:
ppd_contents += ppd_input_slot_body.format(
name=input_slot['name'],
text=input_slot['text'],
)
ppd_contents += ppd_input_slot_footer
return ppd_contents
def mock_cups_ppd(self, cups, file_name=None, input_slots=None):
"""
Create a fake PPD file (if needed), then mock the getPPD3 method
return value to give that file
"""
if file_name is None:
fd, file_name = tempfile.mkstemp()
if file_name:
ppd_contents = self.build_ppd(input_slots=input_slots)
with open(file_name, 'w') as fp:
fp.write(ppd_contents)
cups.Connection().getPPD3.return_value = (200, 0, file_name)
def test_print_options(self):
"""
It should generate the right options dictionnary
"""
report = self.env['ir.actions.report.xml'].search([], limit=1)
action = self.env['printing.report.xml.action'].create({
'user_id': self.env.user.id,
'report_id': report.id,
'action': 'server',
})
user_tray = self.new_tray({
'system_name': 'User tray',
})
report_tray = self.new_tray({
'system_name': 'Report tray',
})
action_tray = self.new_tray({
'system_name': 'Action tray',
})
# No tray defined
self.env.user.printer_tray_id = False
report.printer_tray_id = False
action.printer_tray_id = False
options = self.Model.print_options(report, 'pdf')
self.assertFalse('InputSlot' in options)
# Only user tray is defined
self.env.user.printer_tray_id = user_tray
report.printer_tray_id = False
action.printer_tray_id = False
options = self.Model.print_options(report, 'pdf')
self.assertEquals(options, {
'InputSlot': 'User tray',
})
# Only report tray is defined
self.env.user.printer_tray_id = False
report.printer_tray_id = report_tray
action.printer_tray_id = False
options = self.Model.print_options(report, 'pdf')
self.assertEquals(options, {
'InputSlot': 'Report tray',
})
# Only action tray is defined
self.env.user.printer_tray_id = False
report.printer_tray_id = False
action.printer_tray_id = action_tray
options = self.Model.print_options(report, 'pdf')
self.assertEquals(options, {
'InputSlot': 'Action tray',
})
# All trays are defined
self.env.user.printer_tray_id = user_tray
report.printer_tray_id = report_tray
action.printer_tray_id = action_tray
options = self.Model.print_options(report, 'pdf')
self.assertEquals(options, {
'InputSlot': 'Action tray',
})
@mock.patch('%s.cups' % server_model)
def test_update_printers(self, cups):
"""
Check that the update_printers method calls _prepare_update_from_cups
"""
self.mock_cups_ppd(cups, file_name=False)
with mock.patch.object(
self.Model, '_prepare_update_from_cups'
) as prepare_update_from_cups:
self.ServerModel.update_printers()
prepare_update_from_cups.assert_called_once()
@mock.patch('%s.cups' % server_model)
def test_prepare_update_from_cups_no_ppd(self, cups):
"""
Check that the tray_ids field has no value when no PPD is available
"""
self.mock_cups_ppd(cups, file_name=False)
connection = cups.Connection()
cups_printer = connection.getPrinters()
vals = self.printer._prepare_update_from_cups(connection, cups_printer)
self.assertFalse('tray_ids' in vals)
@mock.patch('%s.cups' % server_model)
def test_prepare_update_from_cups_empty_ppd(self, cups):
"""
Check that the tray_ids field has no value when the PPD file has
no input slot declared
"""
fd, file_name = tempfile.mkstemp()
self.mock_cups_ppd(cups, file_name=file_name)
# Replace the ppd file's contents by an empty file
with open(file_name, 'w') as fp:
fp.write(ppd_header)
connection = cups.Connection()
cups_printer = connection.getPrinters()
vals = self.printer._prepare_update_from_cups(connection, cups_printer)
self.assertFalse('tray_ids' in vals)
@mock.patch('%s.cups' % server_model)
def test_prepare_update_from_cups(self, cups):
"""
Check the return value when adding a single tray
"""
self.mock_cups_ppd(cups)
connection = cups.Connection()
cups_printer = connection.getPrinters()
vals = self.printer._prepare_update_from_cups(connection, cups_printer)
self.assertEqual(vals['tray_ids'], [(0, 0, {
'name': 'Auto (Default)',
'system_name': 'Auto',
})])
@mock.patch('%s.cups' % server_model)
def test_prepare_update_from_cups_with_multiple_trays(self, cups):
"""
Check the return value when adding multiple trays at once
"""
self.mock_cups_ppd(cups, input_slots=[
{'name': 'Tray1', 'text': 'Tray 1'},
])
connection = cups.Connection()
cups_printer = connection.getPrinters()
vals = self.printer._prepare_update_from_cups(connection, cups_printer)
self.assertEqual(vals['tray_ids'], [(0, 0, {
'name': 'Auto (Default)',
'system_name': 'Auto',
}), (0, 0, {
'name': 'Tray 1',
'system_name': 'Tray1',
})])
@mock.patch('%s.cups' % server_model)
def test_prepare_update_from_cups_already_known_trays(self, cups):
"""
Check that calling the method twice doesn't create the trays multiple
times
"""
self.mock_cups_ppd(cups, input_slots=[
{'name': 'Tray1', 'text': 'Tray 1'},
])
connection = cups.Connection()
cups_printer = connection.getPrinters()
# Create a tray which is in the PPD file
self.new_tray({'system_name': 'Tray1'})
vals = self.printer._prepare_update_from_cups(connection, cups_printer)
self.assertEqual(vals['tray_ids'], [(0, 0, {
'name': 'Auto (Default)',
'system_name': 'Auto',
})])
@mock.patch('%s.cups' % server_model)
def test_prepare_update_from_cups_unknown_trays(self, cups):
"""
Check that trays which are not in the PPD file are removed from Odoo
"""
self.mock_cups_ppd(cups)
connection = cups.Connection()
cups_printer = connection.getPrinters()
# Create a tray which is absent from the PPD file
tray = self.new_tray()
vals = self.printer._prepare_update_from_cups(connection, cups_printer)
self.assertEqual(vals['tray_ids'], [(0, 0, {
'name': 'Auto (Default)',
'system_name': 'Auto',
}), (2, tray.id)])

View File

@@ -0,0 +1,52 @@
# -*- coding: utf-8 -*-
# Copyright 2016 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp.tests.common import TransactionCase
model = 'openerp.addons.base_report_to_printer.models.printing_server'
class TestPrintingTray(TransactionCase):
def setUp(self):
super(TestPrintingTray, self).setUp()
self.Model = self.env['printing.tray']
self.server = self.env['printing.server'].create({})
self.printer = self.env['printing.printer'].create({
'name': 'Printer',
'server_id': self.server.id,
'system_name': 'Sys Name',
'default': True,
'status': 'unknown',
'status_message': 'Msg',
'model': 'res.users',
'location': 'Location',
'uri': 'URI',
})
self.tray_vals = {
'name': 'Tray',
'system_name': 'TrayName',
'printer_id': self.printer.id,
}
def new_tray(self):
return self.env['printing.tray'].create(self.tray_vals)
def test_report_behaviour(self):
""" It should add the selected tray in the report data """
ir_report = self.env['ir.actions.report.xml'].search([], limit=1)
report = self.env['printing.report.xml.action'].create({
'user_id': self.env.user.id,
'report_id': ir_report.id,
'action': 'server',
})
report.printer_tray_id = False
behaviour = report.behaviour()
self.assertEqual(behaviour['tray'], False)
# Check that we have te right value
report.printer_tray_id = self.new_tray()
behaviour = report.behaviour()
self.assertEqual(behaviour['tray'], report.printer_tray_id.system_name)

View File

@@ -1,37 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Yannick Vaucher
# Copyright 2013 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp import models, fields, api
class ResUsers(models.Model):
_inherit = "res.users"
printer_tray_id = fields.Many2one(
comodel_name='printing.tray',
string='Default Printer Paper Source',
domain="[('printer_id', '=', printing_printer_id)]",
)
@api.onchange('printing_printer_id')
def onchange_printing_printer_id(self):
""" Reset the tray when the printer is changed """
self.printer_tray_id = False

View File

@@ -15,7 +15,7 @@
</record>
<!-- res.users form view (My preferences popup) -->
<record model="ir.ui.view" id="view_users_form">
<record model="ir.ui.view" id="view_users_prefs">
<field name="name">res.users.form.printing.tray</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base_report_to_printer.view_users_form_simple_modif" />