Compare commits

...

No commits in common. '12.0' and '9.0' have entirely different histories.
12.0 ... 9.0

  1. 16
      .travis.yml
  2. 79
      README.md
  3. 69
      help_online/README.rst
  4. 7
      help_online/__init__.py
  5. 30
      help_online/__openerp__.py
  6. 5
      help_online/controllers/__init__.py
  7. 15
      help_online/controllers/help_online_controllers.py
  8. 9
      help_online/data/help_auto_backup.sample
  9. 25
      help_online/data/ir_config_parameter_data.xml
  10. 244
      help_online/i18n/ar.po
  11. 244
      help_online/i18n/ca.po
  12. 253
      help_online/i18n/de.po
  13. 244
      help_online/i18n/es.po
  14. 244
      help_online/i18n/eu.po
  15. 244
      help_online/i18n/fi.po
  16. 253
      help_online/i18n/fr.po
  17. 244
      help_online/i18n/hr.po
  18. 244
      help_online/i18n/it.po
  19. 244
      help_online/i18n/nl.po
  20. 255
      help_online/i18n/pt_BR.po
  21. 244
      help_online/i18n/sl.po
  22. 244
      help_online/i18n/tr.po
  23. 6
      help_online/models/__init__.py
  24. 50
      help_online/models/help_online.py
  25. 57
      help_online/models/ir_model.py
  26. 16
      help_online/security/help_online_groups.xml
  27. 30
      help_online/security/help_online_rules.xml
  28. BIN
      help_online/static/description/help_online_create_page.png
  29. BIN
      help_online/static/description/help_online_view_page.png
  30. BIN
      help_online/static/description/icon.png
  31. 17
      help_online/static/description/index.html
  32. 3
      help_online/static/src/css/help_online.css
  33. BIN
      help_online/static/src/img/snippet/snippet_thumbs.png
  34. 86
      help_online/static/src/js/help_online.js
  35. 36
      help_online/static/src/xml/help_online.xml
  36. 7
      help_online/tests/__init__.py
  37. 100
      help_online/tests/common.py
  38. 78
      help_online/tests/data/help_test_data.xml
  39. 72
      help_online/tests/test_export_help_wizard.py
  40. 58
      help_online/tests/test_help_online.py
  41. 59
      help_online/tests/test_import_help_wizard.py
  42. 24
      help_online/views/help_online_view.xml
  43. 24
      help_online/views/ir_ui_view_view.xml
  44. 6
      help_online/wizards/__init__.py
  45. 334
      help_online/wizards/export_help_wizard.py
  46. 50
      help_online/wizards/export_help_wizard_view.xml
  47. 53
      help_online/wizards/import_help_wizard.py
  48. 43
      help_online/wizards/import_help_wizard_view.xml
  49. 86
      help_popup/README.rst
  50. 1
      help_popup/__init__.py
  51. 43
      help_popup/__openerp__.py
  52. 55
      help_popup/demo/help.xml
  53. 60
      help_popup/i18n/fr.po
  54. 61
      help_popup/i18n/sl.po
  55. 35
      help_popup/model.py
  56. 40
      help_popup/report/help.xml
  57. 13
      help_popup/report/report.xml
  58. BIN
      help_popup/static/description/icon.png
  59. BIN
      help_popup/static/description/popup.png
  60. 35
      help_popup/static/src/js/popup_help.js
  61. 8
      help_popup/static/src/xml/popup_help.xml
  62. 18
      help_popup/views/action_view.xml
  63. 11
      help_popup/views/popup_help_view.xml
  64. 2
      setup/_metapackage/VERSION.txt
  65. 78
      setup/_metapackage/setup.py
  66. 1
      setup/help_online/odoo_addons/__init__.py
  67. 1
      setup/help_online/odoo_addons/help_online
  68. 0
      setup/help_online/setup.py
  69. 1
      setup/support_branding/odoo_addons/__init__.py
  70. 1
      setup/support_branding/odoo_addons/support_branding
  71. 0
      setup/support_branding/setup.py
  72. 1
      setup/web_access_rule_buttons/odoo_addons/__init__.py
  73. 1
      setup/web_access_rule_buttons/odoo_addons/web_access_rule_buttons
  74. 0
      setup/web_access_rule_buttons/setup.py
  75. 1
      setup/web_action_conditionable/odoo_addons/__init__.py
  76. 1
      setup/web_action_conditionable/odoo_addons/web_action_conditionable
  77. 0
      setup/web_action_conditionable/setup.py
  78. 1
      setup/web_advanced_search/odoo/addons/web_advanced_search
  79. 1
      setup/web_advanced_search_x2x/odoo_addons/__init__.py
  80. 1
      setup/web_advanced_search_x2x/odoo_addons/web_advanced_search_x2x
  81. 0
      setup/web_advanced_search_x2x/setup.py
  82. 1
      setup/web_company_color/odoo/addons/web_company_color
  83. 1
      setup/web_dashboard_tile/odoo_addons/__init__.py
  84. 1
      setup/web_dashboard_tile/odoo_addons/web_dashboard_tile
  85. 0
      setup/web_dashboard_tile/setup.py
  86. 1
      setup/web_decimal_numpad_dot/odoo/addons/web_decimal_numpad_dot
  87. 1
      setup/web_decimal_numpad_dot/odoo_addons/__init__.py
  88. 1
      setup/web_decimal_numpad_dot/odoo_addons/web_decimal_numpad_dot
  89. 1
      setup/web_dialog_size/odoo/addons/web_dialog_size
  90. 1
      setup/web_dialog_size/odoo_addons/__init__.py
  91. 1
      setup/web_dialog_size/odoo_addons/web_dialog_size
  92. 1
      setup/web_disable_export_group/odoo/addons/web_disable_export_group
  93. 1
      setup/web_duplicate_visibility/odoo_addons/__init__.py
  94. 1
      setup/web_duplicate_visibility/odoo_addons/web_duplicate_visibility
  95. 0
      setup/web_duplicate_visibility/setup.py
  96. 1
      setup/web_easy_switch_company/odoo_addons/__init__.py
  97. 1
      setup/web_easy_switch_company/odoo_addons/web_easy_switch_company
  98. 0
      setup/web_easy_switch_company/setup.py
  99. 1
      setup/web_edit_user_filter/odoo/addons/web_edit_user_filter
  100. 1
      setup/web_editor_background_color/odoo/addons/web_editor_background_color

16
.travis.yml

@ -1,13 +1,12 @@
language: python
python:
- "3.5"
- "2.7"
sudo: false
cache: pip
addons:
postgresql: "9.6"
apt:
packages:
- expect-dev # provides unbuffer utility
@ -15,19 +14,26 @@ addons:
env:
global:
- VERSION="12.0" TESTS="0" LINT_CHECK="0" TRANSIFEX="0"
- VERSION="9.0" TESTS="0" LINT_CHECK="0" TRANSIFEX="0"
- TRANSIFEX_USER='transbot@odoo-community.org'
- secure: GzvUeJ2NRqb1+zQFgBcWmKqa9i3GtwD0XJP05UTGVYIBQ1oCuieB20LF8YhbXE/yI5fbbsc6AEfp3BJ579eD1vkcPFT2jyKawbVEi9NIaoKt/0KBhJJMjcLWqdCookEjdZvzRjOPbQav2o45guVZQNuxVuyIuR2gBJb8kIQ24VM=
matrix:
- LINT_CHECK="1"
- TESTS="1" ODOO_REPO="OCA/OCB"
- TESTS="1" ODOO_REPO="odoo/odoo" MAKEPOT="1"
- TRANSIFEX="1"
- TESTS="1" ODOO_REPO="odoo/odoo" EXCLUDE="web_widget_float_formula"
- TESTS="1" ODOO_REPO="OCA/OCB" EXCLUDE="web_widget_float_formula"
- TESTS="1" ODOO_REPO="odoo/odoo" INCLUDE="web_widget_float_formula"
virtualenv:
system_site_packages: true
install:
- pip install anybox.testing.openerp
- git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
- travis_install_nightly
- pip install bokeh==0.12.7
script:
- travis_run_tests

79
README.md

@ -1,6 +1,6 @@
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/162/12.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-web-162)
[![Build Status](https://travis-ci.org/OCA/web.svg?branch=12.0)](https://travis-ci.org/OCA/web)
[![Coverage Status](https://coveralls.io/repos/OCA/web/badge.png?branch=12.0)](https://coveralls.io/r/OCA/web?branch=12.0)
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/162/9.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-web-162)
[![Build Status](https://travis-ci.org/OCA/web.svg?branch=9.0)](https://travis-ci.org/OCA/web)
[![Coverage Status](https://coveralls.io/repos/OCA/web/badge.png?branch=9.0)](https://coveralls.io/r/OCA/web?branch=9.0)
Web addons for Odoo
===================
@ -12,4 +12,77 @@ This project aims to deal with modules related to the webclient of Odoo. You'll
- Ease the import/export features
- Generally add clientside functionality
[//]: # (addons)
Available addons
----------------
addon | version | summary
--- | --- | ---
[help_online](help_online/) | 9.0.1.0.0 | Help Online
[support_branding](support_branding/) | 9.0.2.0.0 | Adds your branding to an Odoo instance
[web_access_rule_buttons](web_access_rule_buttons/) | 9.0.1.0.0 | Disable Edit button if access rules prevent this action
[web_action_conditionable](web_action_conditionable/) | 9.0.1.0.0 | Web Action Conditionable
[web_advanced_search_x2x](web_advanced_search_x2x/) | 9.0.1.0.1 | Use a search widget in advanced search for x2x fields
[web_dashboard_tile](web_dashboard_tile/) | 9.0.1.1.0 | Add Tiles to Dashboard
[web_decimal_numpad_dot](web_decimal_numpad_dot/) | 9.0.1.0.0 | Allows using numpad dot to enter period decimal separator
[web_dialog_size](web_dialog_size/) | 9.0.1.0.0 | A module that lets the user expand a dialog box to the full screen width.
[web_duplicate_visibility](web_duplicate_visibility/) | 9.0.1.0.1 | Manage the duplicate button visibiliy
[web_easy_switch_company](web_easy_switch_company/) | 9.0.1.0.0 | Multicompany - Easy Switch Company
[web_editor_background_color](web_editor_background_color/) | 9.0.1.0.0 | Set any background color for web editor snippets
[web_environment_ribbon](web_environment_ribbon/) | 9.0.1.0.0 | Web Environment Ribbon
[web_export_view](web_export_view/) | 9.0.1.0.2 | Export Current View
[web_favicon](web_favicon/) | 9.0.1.0.0 | Allows to set a custom shortcut icon (aka favicon)
[web_hide_db_manager_link](web_hide_db_manager_link/) | 9.0.1.0.0 | Hide link to database manager in login screen
[web_ir_actions_act_window_message](web_ir_actions_act_window_message/) | 9.0.1.0.0 | Show a message box to users
[web_listview_custom_element_number](web_listview_custom_element_number/) | 9.0.1.0.0 | Allow users to set manually a quantity of items to display in a tree view
[web_m2x_options](web_m2x_options/) | 9.0.1.1.0 | web_m2x_options
[web_menu_collapsible](web_menu_collapsible/) | 9.0.1.0.0 | Foldable second level Odoo menu
[web_notify](web_notify/) | 9.0.1.1.0 | Send notification messages to user
[web_readonly_bypass](web_readonly_bypass/) | 9.0.1.0.1 | Allow to save onchange modifications to readonly fields
[web_responsive](web_responsive/) | 9.0.3.0.0 | It provides a mobile compliant interface for Odoo Community web
[web_searchbar_full_width](web_searchbar_full_width/) | 9.0.1.0.0 | Show search bar in full screen width
[web_send_message_popup](web_send_message_popup/) | 9.0.1.0.0 | Web Send Message as Popup
[web_sheet_full_width](web_sheet_full_width/) | 9.0.1.0.0 | Use the whole available screen width when displaying sheets
[web_shortcut](web_shortcut/) | 9.0.1.0.0 | Shortcut Menu
[web_timeline](web_timeline/) | 9.0.1.0.0 | Interactive visualization chart to show events in time
[web_translate_dialog](web_translate_dialog/) | 9.0.1.0.0 | Easy-to-use pop-up to translate fields in several languages
[web_tree_dynamic_colored_field](web_tree_dynamic_colored_field/) | 9.0.2.0.0 | Allows you to dynamically color fields on tree views
[web_tree_image](web_tree_image/) | 9.0.1.1.0 | Show images in tree views
[web_tree_many2one_clickable](web_tree_many2one_clickable/) | 9.0.1.0.0 | Open the linked resource when clicking on their name
[web_widget_bokeh_chart](web_widget_bokeh_chart/) | 9.0.1.0.0 | This widget allows to display charts using Bokeh library.
[web_widget_color](web_widget_color/) | 9.0.1.0.0 | Web Widget Color
[web_widget_darkroom](web_widget_darkroom/) | 9.0.1.0.1 | Provides web widget for image editing and adds it to standard image widget as modal
[web_widget_datepicker_options](web_widget_datepicker_options/) | 9.0.1.0.0 | web_widget_datepicker_options
[web_widget_digitized_signature](web_widget_digitized_signature/) | 9.0.1.0.0 | Web Widget Digitized Signature
[web_widget_float_formula](web_widget_float_formula/) | 9.0.1.0.0 | Allow use of simple formulas in float fields
[web_widget_image_download](web_widget_image_download/) | 9.0.1.0.0 | Allows to download any image from its widget
[web_widget_image_webcam](web_widget_image_webcam/) | 9.0.1.0.0 | Allows to take image with WebCam
[web_widget_many2many_tags_multi_selection](web_widget_many2many_tags_multi_selection/) | 9.0.1.1.0 | Tags multiple selection
[web_widget_timepicker](web_widget_timepicker/) | 9.0.1.0.0 | Web Timepicker Widget
[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 9.0.1.0.0 | Show list fields as a matrix
[web_x2many_delete_all](web_x2many_delete_all/) | 9.0.1.0.0 | Adds a button to x2many fields that removes all linked records
Unported addons
---------------
addon | version | summary
--- | --- | ---
[help_popup](help_popup/) | 8.0.0.5.0 (unported) | Help Popup
[web_ckeditor4](web_ckeditor4/) | 8.0.1.0.0 (unported) | Provides a widget for editing HTML fields using CKEditor 4.x
[web_confirm_window_close](web_confirm_window_close/) | 7.0.1 (unported) | Check for unsaved data when closing browser window
[web_context_in_colors](web_context_in_colors/) | 8.0.1.1.0 (unported) | Use the context in a tree view's colors and fonts attribute
[web_dashboard_open_action](web_dashboard_open_action/) | 8.0.1.0.0 (unported) | Adds a button to open a dashboard in full mode
[web_dom_model_classes](web_dom_model_classes/) | 8.0.1.0.0 (unported) | Allows small UI changes with simple CSS
[web_group_expand](web_group_expand/) | 8.0.1.0.0 (unported) | Group Expand Buttons
[web_ir_actions_act_window_page](web_ir_actions_act_window_page/) | 8.0.1.0.0 (unported) | Allows a developer to trigger a pager to show the previous or next next record in the form view
[web_last_viewed_records](web_last_viewed_records/) | 8.0.1.0.0 (unported) | Last viewed records
[web_menu_navbar_needaction](web_menu_navbar_needaction/) | 8.0.1.0.0 (unported) | Show the sum of submenus' needaction counters in main menu
[web_option_auto_color](web_option_auto_color/) | 8.0.0.1.0 (unported) | Web Option Auto Color
[web_polymorphic_many2one](web_polymorphic_many2one/) | 0.2 (unported) | Web Polymorphic Many2One
[web_recipients_uncheck](web_recipients_uncheck/) | 8.0.0.3.0 (unported) | Uncheck recipients on res.partner
[web_search_alphabetic](web_search_alphabetic/) | 1.0 (unported) | Web Alphabetical Search
[web_sheet_full_width_selective](web_sheet_full_width_selective/) | 8.0.0.1.0 (unported) | Show selected sheets with full width
[web_switch_company_warning](web_switch_company_warning/) | 8.0.0.1.0 (unported) | Show a warning if current company has been switched in another tab or window.
[web_widget_text_markdown](web_widget_text_markdown/) | 8.0.1.0.0 (unported) | web_widget_text_markdown
[//]: # (end addons)

69
help_online/README.rst

@ -0,0 +1,69 @@
.. 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
===========
Help Online
===========
This module allows the creation of an online help available from the lists
and forms in Odoo.
When loading a view, the module generates a button allowing access to an help
page for the related model if the page exists and the user is member of the
group 'Help reader'. If the page doesn't exist and the user is member of
the group 'Help writer', the module generate a button allowing the creation an
help page.
The help pages are created and managed via the website Module.
Note: When updating the page prefix parameters, the record rules must be
adapted.
Usage
=====
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/162/9.0
Known issues / Roadmap
======================
Even if the generated urls to the documentation contains an anchor (website/hel-xx#view_type),
it's no more possible to insert/edit anchors elements into the website since this functionnality is not supported
by the new html editor in Odoo 9.0 (summernote).
Bug Tracker
===========
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/web/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
=======
Contributors
------------
* Laurent Mignon <laurent.mignon@acsone.eu>
* Jonathan Nemry <jonathan.nemry@acsone.eu>
* Cédric Pigeon <cedric.pigeon@acsone.eu>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
: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.
To contribute to this module, please visit https://odoo-community.org.

7
help_online/__init__.py

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import controllers
from . import models
from . import wizards

30
help_online/__openerp__.py

@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Help Online',
'version': '9.0.1.0.0',
'author': "ACSONE SA/NV,Odoo Community Association (OCA)",
'maintainer': 'ACSONE SA/NV',
'website': 'http://www.acsone.eu',
'license': 'AGPL-3',
'category': 'Documentation',
'depends': [
'base',
'website',
],
'data': [
'security/help_online_groups.xml',
'security/help_online_rules.xml',
'wizards/export_help_wizard_view.xml',
'wizards/import_help_wizard_view.xml',
'views/ir_ui_view_view.xml',
'views/help_online_view.xml',
'data/ir_config_parameter_data.xml',
],
'qweb': [
'static/src/xml/help_online.xml',
],
'installable': True,
}

5
help_online/controllers/__init__.py

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from .import help_online_controllers

15
help_online/controllers/help_online_controllers.py

@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import openerp.http as http
from openerp.http import request
class HelpOnlineController(http.Controller):
@http.route('/help_online/build_url', type='json', auth='user')
def build_url(self, model, view_type, domain=None, context=None):
help_online_model = request.env['help.online']
return help_online_model.get_page_url(
model, view_type, domain=domain, context=context)

9
help_online/data/help_auto_backup.sample

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record id="wz_auto_backup" model="export.help.wizard">
</record>
<function model="export.help.wizard" name="auto_backup"/>
</data>
</openerp>

25
help_online/data/ir_config_parameter_data.xml

@ -0,0 +1,25 @@
<?xml version='1.0' encoding='UTF-8' ?>
<openerp>
<data noupdate="1">
<record id="help_online_autobackup_path" model="ir.config_parameter">
<field name="key">help_online_autobackup_path</field>
<field name="value">False</field>
</record>
</data>
<data noupdate="1">
<record id="help_online_page_prefix" model="ir.config_parameter">
<field name="key">help_online_page_prefix</field>
<field name="value">help</field>
</record>
</data>
<data noupdate="1">
<record id="help_online_template_prefix" model="ir.config_parameter">
<field name="key">help_online_template_prefix</field>
<field name="value">help-template</field>
</record>
</data>
</openerp>

244
help_online/i18n/ar.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "إغلاق"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

244
help_online/i18n/ca.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-03 10:59+0000\n"
"PO-Revision-Date: 2017-06-03 10:59+0000\n"
"Last-Translator: Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr "Creat per"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr "Creat a "
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr "Nom a mostrar"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr "ID"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr "Última modificació a"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr "Última actualització per"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr "Última actualització a "
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

253
help_online/i18n/de.po

@ -0,0 +1,253 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Rudolf Schnapka <rs@techno-flex.de>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-28 03:58+0000\n"
"PO-Revision-Date: 2017-12-28 03:58+0000\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 2018\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Schließen"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr "Hilfsseite anlegen für %s"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr "Angelegt durch"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr "Angelegt am"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr "Anzeigebezeichnung"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr "Export"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr "Exporthilfe"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr "Exporthilfe-Daten"
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr "Exporthilfe Online"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr "Export XML-Dateiname"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr "Hilfe Online"
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr "Hilfe zu %s"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr "Hilfeanzeige"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr "Hilfeeditor"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr "ID"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr "Import"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr "Importhilfe"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr "Importhilfe-Daten"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr "Importhilfe Online"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr "Zuletzt geändert durch"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr "Keine Daten zu exportieren."
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr "Kein Seiten-Präfix festgelegt."
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
"Nur Bilder aus ir.attachment zugelassen beim Exportieren von Hilfeseiten"
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr "Seite existiert nicht, möchten Sie diese anlegen?"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr "Quelldatei"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
"Dieser Assistent ermöglich den Export aller QWeb-Formulare\n"
" mit Bezug auf Online-Hilfe. Das Ergebnis ist eine Odoo-\n"
" XML-Datendatei."
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
"Dieser Assistent ermöglich den Import von QWeb-Formularen\n"
" mit Bezug auf Online-Hilfe. Erforderlich ist hierzu eine Odoo-\n"
" XML-Datendatei."
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
"Unfähig eine Autobackupdatei im angegebenen Verzeichnis zu erstellen: %s"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr "Webseite"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr "Webseite?"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr "Webseiten"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr "XML"
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr "help.online"
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr "import.help.wizard"
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr "ir.model.data"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr "oder"

244
help_online/i18n/es.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-14 02:26+0000\n"
"PO-Revision-Date: 2017-01-14 02:26+0000\n"
"Last-Translator: Pedro M. Baeza <pedro.baeza@gmail.com>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Cerrar"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

244
help_online/i18n/eu.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Itxi"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

244
help_online/i18n/fi.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Sulje"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

253
help_online/i18n/fr.po

@ -0,0 +1,253 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# leemannd <denis.leemann@camptocamp.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-14 02:26+0000\n"
"PO-Revision-Date: 2017-01-14 02:26+0000\n"
"Last-Translator: leemannd <denis.leemann@camptocamp.com>, 2017\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: \n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Fermer"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr "Créer la page d'aide pour %s"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr "Créé par"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr "Créé le"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr "Nom affiché"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr "Export"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr "Export des pages d'aide"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr "Export des pages d'aide"
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr "Export des pages d'aide"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr "Fichier XML"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr "Aide en ligne"
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr "Aide sur %s"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr "Aide: lecteur"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr "Aide: rédacteur"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr "ID"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr "Import"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr "Import des pages d'aide"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr "Import des pages d'aide"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr "Import des pages d'aide"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr "Dernière modification le"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr "Mis à jour par"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr "Mis à jour le"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr "Aucune page à exporter !"
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr "Le paramètre spécifiant le préfixe des pages n'est pas configuré !"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
"Seules les images provenant de ir.attachement sont supportées lors de "
"l'export de pages d'aide"
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr "La page n'existe pas. Voulez-vous la créer?"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr "Fichier de données"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
"Cette fenêtre de l'assistant permet l'export de toutes les vues QWeb\n"
"liées à l'aide en ligne. Le résultat sera sous la forme d'un fichier de données xml."
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
"Cette fenêtre de l'assistant permet l'import de toutes les vues QWeb\n"
"liées à l'aide en ligne. Le fichier doit être un fichier \n"
"de donnés au format xml"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
"Impossible d'écrire le fichier de sauvegarde dans le répertoire spécifié: %s"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr "Page du site"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr "Page du site?"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr "Pages du site"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr "XML"
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr "ou"

244
help_online/i18n/hr.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Zatvori"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

244
help_online/i18n/it.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Chiudi"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

244
help_online/i18n/nl.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Sluiten"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

255
help_online/i18n/pt_BR.po

@ -0,0 +1,255 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Armando Vulcano Junior <vulcano@uol.com.br>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-28 03:58+0000\n"
"PO-Revision-Date: 2017-12-28 03:58+0000\n"
"Last-Translator: Armando Vulcano Junior <vulcano@uol.com.br>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Fechar"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr "Criar página de Ajuda para %s"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr "Criado por"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr "Criado em"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr "Mostrar Nome"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr "Exportar"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr "Exportar Ajuda"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr "Exportar Dados Ajuda"
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr "Exportar Ajuda Online"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr "Exportar arquivo XML"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr "Ajuda Online"
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr "Ajuda em %s"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr "Leitor Ajuda"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr "Gravador Ajuda"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr "ID"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr "Importar"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr "Importar Ajuda"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr "Importar Dados Ajuda"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr "Importar Ajuda Online"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr "Última Modificação em"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr "Última Atualização por"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr "Última Atualização em"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr "Sem dados para exportar !"
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr "Nenhum parâmetro de prefixo de página especificado !"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
"Somente as imagens do ir.attachment são suportadas ao exportar páginas de "
"ajuda"
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr "Página não existe. Deseja criar ?"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr "Arquivo Fonte"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
"Este assistente permite exportar todas as visualizações do QWeb\n"
" relacionadas com a ajuda online. O resultado será um arquivo xml\n"
" de dados Odoo."
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
"Este assistente permite importar todas as visualizações do QWeb\n"
" relacionadas com a ajuda on-line. O formato do arquivo requerido é\n"
"arquivo xml de dados Odoo."
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
"Não foi possível gravar arquivo de backup automático no seguinte "
"diretório:%s"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr "Página do Site"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr "Página do Site ?"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr "Páginas do Site"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr "XML"
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr "ajuda.online"
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr "assistente.importação.ajuda"
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr "ir.dados.modelo"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr "ou"

244
help_online/i18n/sl.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-14 02:26+0000\n"
"PO-Revision-Date: 2017-01-14 02:26+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Zaključi"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr "Ustvaril"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr "Ustvarjeno"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr "Izvoz"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr "Izvoz navodil"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr "Izvoz podatkov spletnih navodil"
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr "Izvozi spletna navodila"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr "Naziv izvožene XML datoteke"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr "Spletna navodila"
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr "Bralec navodil"
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr "Avtor navodil"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr "ID"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr "Uvoz"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr "Uvoz navodil"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr "Uvoz podatkov navodil"
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr "Uvoz spletnih navodil"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr "Zadnjič posodobil"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr "Zadnjič posodobljeno"
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr "Izvorna datoteka"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr "Spletna stran"
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr "Spletna stran?"
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr "Spletne strani"
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr "XML"
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr "ali"

244
help_online/i18n/tr.po

@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_online
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-24 00:42+0000\n"
"PO-Revision-Date: 2017-05-24 00:42+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\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: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Close"
msgstr "Kapat"
#. module: help_online
#: code:addons/help_online/models/help_online.py:45
#, python-format
msgid "Create Help page for %s"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_create_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_uid
msgid "Created by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_create_date
#: model:ir.model.fields,field_description:help_online.field_help_online_create_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_create_date
msgid "Created on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_display_name
#: model:ir.model.fields,field_description:help_online.field_help_online_display_name
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_display_name
msgid "Display Name"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:302
#: model:ir.actions.act_window,name:help_online.action_export_help_wizard
#, python-format
msgid "Export Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid "Export Help Data"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_export_help_wizard
#: model:ir.ui.menu,name:help_online.menu_help_export
msgid "Export Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_export_filename
msgid "Export XML Filename"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help
#: model:ir.ui.menu,name:help_online.menu_help_main
msgid "Help Online"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:40
#, python-format
msgid "Help on %s"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_reader
msgid "Help reader"
msgstr ""
#. module: help_online
#: model:res.groups,name:help_online.help_online_group_writer
msgid "Help writer"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_id
#: model:ir.model.fields,field_description:help_online.field_help_online_id
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_id
msgid "ID"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_import_help_wizard
msgid "Import Help"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "Import Help Data"
msgstr ""
#. module: help_online
#: model:ir.ui.menu,name:help_online.menu_help_import
msgid "Import Help Online"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard___last_update
#: model:ir.model.fields,field_description:help_online.field_help_online___last_update
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard___last_update
msgid "Last Modified on"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_uid
#: model:ir.model.fields,field_description:help_online.field_help_online_write_uid
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_uid
msgid "Last Updated by"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_write_date
#: model:ir.model.fields,field_description:help_online.field_help_online_write_date
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_write_date
msgid "Last Updated on"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:295
#, python-format
msgid "No data to export !"
msgstr ""
#. module: help_online
#: code:addons/help_online/models/help_online.py:17
#, python-format
msgid "No page prefix parameter specified !"
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:99
#, python-format
msgid "Only images from ir.attachment are supported when exporting help pages"
msgstr ""
#. module: help_online
#. openerp-web
#: code:addons/help_online/static/src/js/help_online.js:37
#, python-format
msgid "Page does not exist. Do you want to create?"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_import_help_wizard_source_file
msgid "Source File"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
msgid ""
"This wizard allow you to export all QWeb views\n"
" related to help online. The result will be an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid ""
"This wizard allow you to import QWeb views\n"
" related to help online. The required file format is an Odoo\n"
" data xml file."
msgstr ""
#. module: help_online
#: code:addons/help_online/wizards/export_help_wizard.py:332
#, python-format
msgid "Unable to write autobackup file in given directory: %s"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_search
msgid "Website Page"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.view_view_form
msgid "Website Page?"
msgstr ""
#. module: help_online
#: model:ir.actions.act_window,name:help_online.action_website_pages
#: model:ir.ui.menu,name:help_online.menu_help_pages
msgid "Website Pages"
msgstr ""
#. module: help_online
#: model:ir.model.fields,field_description:help_online.field_export_help_wizard_data
msgid "XML"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_help_online
msgid "help.online"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_import_help_wizard
msgid "import.help.wizard"
msgstr ""
#. module: help_online
#: model:ir.model,name:help_online.model_ir_model_data
msgid "ir.model.data"
msgstr ""
#. module: help_online
#: model:ir.ui.view,arch_db:help_online.export_help_wizard_view
#: model:ir.ui.view,arch_db:help_online.import_help_wizard_view
msgid "or"
msgstr ""

6
help_online/models/__init__.py

@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import help_online
from . import ir_model

50
help_online/models/help_online.py

@ -0,0 +1,50 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp import models, exceptions
from openerp.tools.translate import _
class HelpOnline(models.TransientModel):
_name = 'help.online'
def _get_view_name(self, model, view_type, domain=None, context=None):
parameter_model = self.env['ir.config_parameter']
page_prefix = parameter_model.get_param('help_online_page_prefix',
False)
if not page_prefix:
raise exceptions.Warning(_('No page prefix parameter specified !'))
name = '%s-%s' % (page_prefix, model.replace('.', '-'))
return name
def get_existing_pages(self, name, limit=None):
website = self.env['website']
return website.search_pages(needle=name, limit=limit)
def get_page_url(self, model, view_type, domain=None, context=None):
user_model = self.env['res.users']
if not user_model.has_group('help_online.help_online_group_reader'):
return {}
ir_model = self.env['ir.model']
description = self.env[model]._description
res = ir_model.name_search(model, operator='=')
if res:
description = res[0][1]
name = self._get_view_name(model, view_type, domain, context)
pages = self.get_existing_pages(name, limit=1)
if pages:
url = pages[0]['loc']
if view_type:
url = url + '#' + view_type
title = _('Help on %s') % description
return {'url': url,
'title': title,
'exists': True}
elif user_model.has_group('help_online.help_online_group_writer'):
title = _('Create Help page for %s') % description
return {'url': 'website/add/%s' % name,
'title': title,
'exists': False}
else:
return {}

57
help_online/models/ir_model.py

@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp import models, api
from lxml import etree as ET
class IrModelData(models.Model):
_inherit = 'ir.model.data'
@api.model
def _update(self, model, module, values, xml_id=False, store=True,
noupdate=False, mode='init', res_id=False):
if model == 'ir.ui.view':
parameter_model = self.env['ir.config_parameter']
page_prefix = parameter_model.get_param('help_online_page_prefix',
False)
if page_prefix and xml_id.startswith('website.%s' % page_prefix):
xml_str = self.manageImageReferences(values['arch'], module)
values['arch'] = xml_str
return super(IrModelData, self)._update(model,
module,
values,
xml_id=xml_id,
store=store,
noupdate=noupdate,
mode=mode,
res_id=res_id)
def manageImageReferences(self, xml_str, module):
parser = ET.XMLParser(remove_blank_text=True)
root = ET.XML(xml_str, parser=parser)
img_model = 'ir.attachment'
for img_elem in root.iter('img'):
if img_model in img_elem.get('src'):
img_src = img_elem.get('src')
try:
if '/ir.attachment/' in img_src:
fragments = img_src.split('/ir.attachment/')
xml_id = fragments[1].split('|')[0]
img_src = img_src.replace("|", "_")
else:
id_pos = img_src.index('id=') + 3
xml_id = img_elem.get('src')[id_pos:]
img_id = self.get_object_reference(module,
xml_id)
img_elem.attrib['src'] = img_src.replace(xml_id,
str(img_id[1]))
except:
continue
return ET.tostring(root, encoding='utf-8', xml_declaration=False)

16
help_online/security/help_online_groups.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="help_online_group_reader" model="res.groups">
<field name="name">Help reader</field>
<field name="category_id" ref="base.module_category_documentation"/>
</record>
<record id="help_online_group_writer" model="res.groups">
<field name="name">Help writer</field>
<field name="category_id" ref="base.module_category_documentation"/>
<field name="implied_ids" eval="[
(4, ref('help_online_group_reader')),
(4, ref('base.group_website_publisher')),
]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</odoo>

30
help_online/security/help_online_rules.xml

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="online_help_confidential_rule" model="ir.rule">
<field name="name">Online Help Hidden by Default</field>
<field name="model_id" ref="base.model_ir_ui_view"/>
<field name="domain_force">[
'|',
('type', '!=', 'qweb'),
('name','not like','help-%'),
]</field>
<field name="groups" eval="[(6, 0, [
ref('base.group_portal'),
ref('base.group_public'),
ref('base.group_user'),
])]"/>
<field name="perm_read" eval="1"/><field name="perm_write" eval="0"/>
<field name="perm_create" eval="0"/><field name="perm_unlink" eval="0"/>
</record>
<record id="online_help_reader_rule" model="ir.rule">
<field name="name">Online Help for Help Reader</field>
<field name="model_id" ref="base.model_ir_ui_view"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(6, 0, [
ref('help_online.help_online_group_reader'),
])]"/>
<field name="perm_read" eval="1"/><field name="perm_write" eval="0"/>
<field name="perm_create" eval="0"/><field name="perm_unlink" eval="0"/>
</record>
</odoo>

BIN
help_online/static/description/help_online_create_page.png

After

Width: 971  |  Height: 541  |  Size: 53 KiB

BIN
help_online/static/description/help_online_view_page.png

After

Width: 971  |  Height: 601  |  Size: 86 KiB

BIN
help_online/static/description/icon.png

After

Width: 225  |  Height: 218  |  Size: 79 KiB

17
help_online/static/description/index.html

@ -0,0 +1,17 @@
<div class="document">
<div class="section" id="help-online">
<h1>Help Online</h1>
<p>This module allows the creation of an online help available from the lists and forms in Odoo.</p>
<p>When loading a view, the module generates a button allowing access to an help
page for the related model if the page exists and the user is member of the
group 'Help reader'.</p>
<img alt="help_online_view_page.png" src="help_online_view_page.png" width="80%" height="80%"/>
<p>If the page doesn't exist and the user is member of
the group 'Help writer', the module generate a button allowing the creation an
help page.</p>
<img alt="help_online_create_page.png" src="help_online_create_page.png" width="80%" height="80%"/>
<p>The help pages are created and managed via the website Module.</p>
<br/>
<p>If you want to export your work, you simply have to use the export wizard through the settings menu.</p>
</div>
</div>

3
help_online/static/src/css/help_online.css

@ -0,0 +1,3 @@
a.o_help_online_not_found {
background-color: #df3f3f;
}

BIN
help_online/static/src/img/snippet/snippet_thumbs.png

After

Width: 169  |  Height: 180  |  Size: 42 KiB

86
help_online/static/src/js/help_online.js

@ -0,0 +1,86 @@
odoo.define('oca.HelpOnline', function (require) {
"use strict";
var core = require('web.core');
var QWeb = core.qweb;
var _t = core._t;
var ViewManager = require('web.ViewManager');
var ControlPanel = require('web.ControlPanel');
var Dialog = require('web.Dialog');
ControlPanel.include({
start: function(){
this._super.apply(this, arguments);
this._toggle_visibility(true);
this.nodes = _.extend(
this.nodes,
{$help_online_buttons: this.$('.o_help_online_buttons')});
this._toggle_visibility(false);
},
});
ViewManager.include({
/**
* This function render the help button with the informations received
* from the call to the method build_url from the help_online controller
*/
render_help_button: function(url_info){
var $helpButton = $(QWeb.render("HelpOnline.Button", {'view_manager':this, 'url_info': url_info}));
$helpButton.tooltip();
if (url_info.exists === false) {
$helpButton.on('click', function (event) {
var evt = event;
evt.preventDefault();
Dialog.confirm(
self,
_t('Page does not exist. Do you want to create?'),
{confirm_callback: function() {
var form = $("<form></form>");
form.attr({
id : "formform",
// The location given in the link itself
action : evt.target.href,
method : "GET",
// Open in new window/tab
target : evt.target.target
});
$("body").append(form);
$("#formform").submit();
$("#formform").remove();
return false;
}
});
});
}
return $helpButton;
},
/**
* This function render the help buttons container on the view.
* It should be called after start() by render_view_control_elements.
* @param {control_elements} the list of control elements to display into the ControlPanel
*/
render_help_buttons: function(control_elements){
if (! control_elements.$help_online_buttons){
control_elements.$help_online_buttons = $('<div/>');
}
var self = this;
this.rpc('/help_online/build_url', {model: this.dataset.model, view_type: this.active_view.type}).then(function(result) {
if (result && ! _.isEmpty(result)) {
var $helpButton = self.render_help_button(result);
control_elements.$help_online_buttons = $helpButton;
// update the control panel with the new help button
self.update_control_panel({cp_content: _.extend({}, self.searchview_elements, control_elements)}, {clear: false});
}
});
},
render_view_control_elements: function() {
var control_elements = this._super.apply(this, arguments);
this.render_help_buttons(control_elements);
return control_elements;
},
});
});

36
help_online/static/src/xml/help_online.xml

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<templates>
<t t-name='HelpOnline.Button'>
<t t-if='url_info'>
<a t-att-class="'fa fa-question-circle btn btn-icon o_help_online_button ' + (url_info.exists? '': 'o_help_online_not_found')"
t-att-title='url_info.title' t-att-href='url_info.url'
target='_blank'></a>
</t>
</t>
<t t-name='HelpOnline.ButtonsContainer'>
<div class='hidden-xs btn-group btn-group-sm o_help_online_buttons'>
</div>
</t>
<t t-extend="ControlPanel">
<t t-jquery="div.o_cp_switch_buttons" t-operation="after">
<t t-call='HelpOnline.ButtonsContainer' />
</t>
<t t-jquery="div.oe-cp-switch-buttons" t-operation="after">
<t t-call='HelpOnline.ButtonsContainer' />
</t>
</t>
<t t-extend="X2ManyControlPanel">
<t t-jquery="div.o_cp_pager" t-operation="after">
<t t-call='HelpOnline.ButtonsContainer' />
</t>
<t t-jquery="div.oe-cp-pager" t-operation="after">
<div class="pull-right">
<t t-call='HelpOnline.ButtonsContainer' />
</div>
</t>
</t>
</templates>

7
help_online/tests/__init__.py

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_help_online
from . import test_export_help_wizard
from . import test_import_help_wizard

100
help_online/tests/common.py

@ -0,0 +1,100 @@
# -*- coding: utf-8 -*-
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import os
import sys
from lxml import etree as ET
from openerp.tools.convert import convert_xml_import
class TestWizardCommon(object):
_data_files = ('data/help_test_data.xml',)
_module_ns = 'help_online'
def createPage(self, pageName, imgXmlId=False):
imgId = False
if imgXmlId:
imgId = self.ref(imgXmlId)
rootNode = ET.Element('t')
rootNode.attrib['name'] = pageName
rootNode.attrib['t-name'] = "website.%s" % pageName
tNode = ET.SubElement(rootNode,
't',
attrib={'t-call': 'website.layout'})
structDivNode = ET.SubElement(tNode,
'div',
attrib={'class': 'oe_structure oe_empty',
'id': 'wrap'})
sectionNode = ET.SubElement(structDivNode,
'section',
attrib={'class': 'mt16 mb16'})
containerNode = ET.SubElement(sectionNode,
'div',
attrib={'class': 'container'})
rowNode = ET.SubElement(containerNode,
'div',
attrib={'class': 'row'})
bodyDivNode = ET.SubElement(rowNode,
'div',
attrib={'class': 'col-md-12 '
'text-center mt16 mb32'})
style = "font-family: 'Helvetica Neue', Helvetica,"\
" Arial, sans-serif; color: rgb(51, 51, 51);"\
" text-align: left;"
h2Node = ET.SubElement(bodyDivNode,
'h2',
attrib={'style': style})
h2Node.text = "Test Sample Title"
if imgId:
imgDivNode = ET.SubElement(bodyDivNode,
'div',
attrib={'style': 'text-align: left;'})
src = "/website/image?field=datas&"\
"model=ir.attachment&id=%s" % str(imgId)
ET.SubElement(imgDivNode,
'img',
attrib={'class': 'img-thumbnail',
'src': src})
imgDivNode = ET.SubElement(bodyDivNode,
'div',
attrib={'style': 'text-align: left;'})
src = "/website/image/ir.attachment/%s_ccc838d/datas" % str(imgId)
ET.SubElement(imgDivNode,
'img',
attrib={'class': 'img-thumbnail',
'src': src})
imgDivNode = ET.SubElement(bodyDivNode,
'div',
attrib={'style': 'text-align: left;'})
src = "/web/image/%s" % str(imgId)
ET.SubElement(imgDivNode,
'img',
attrib={'class': 'img-thumbnail',
'src': src})
arch = ET.tostring(rootNode, encoding='utf-8', xml_declaration=False)
vals = {
'name': pageName,
'type': 'qweb',
'arch': arch,
'page': True,
}
view_id = self.env['ir.ui.view'].create(vals)
return view_id.id
def setUp(self):
super(TestWizardCommon, self).setUp()
self.pageName = False
self.imgXmlId = False
self.pageTemplate = False
# Loads the data file before
module = sys.modules[self.__class__.__module__]
base_path = os.path.dirname(module.__file__)
for path in self._data_files:
path = path.split('/')
path.insert(0, base_path)
path = os.path.join(*path)
convert_xml_import(self.cr, self._module_ns, path)

78
help_online/tests/data/help_test_data.xml

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="test_img_1" model="ir.attachment">
<field name="datas">iVBORw0KGgoAAAANSUhEUgAAANwAAAAzCAIAAABzKvGBAAAOOUlEQVR42u1beVRU5xWfYcZh3wao
cSnLAIMRIw1WZVdTPTGLadIsoqBCwiJatFUjmyZVqgxL03NsFgLYuCH2tCc9bZo0icbIqqKpwRiO
wDC4gMgyI1sEBhh633zymOW9N9tzZkze/eOeYb737r3f/X7f797vzYMtlUrZbPbk5CSjGW0lmi2T
yawhDkYzeloDU7IYYcSaBAOl5XcGoxmtqnt7ey29MRhhRE0YUDJidcLu6emxCsZmNKOnNMaU1hAH
oxk9rbu7u60iDkYzGmdKKN/WEAejGa3GlJbuaxlhRE0YUDJidcLu6uqyCsZmNKPxnhKY0hriME5D
Q9zR0dHf32/pvU0srq6u3t7efD5f51x6e3stPhH9o5VKpRBtX1+fEV7c3NzAi7u7O5WXu3fvWhxb
xunr16/DKgoEAicnJzs7O1psVlVVxcTE0BLhyMjI0NCQRCKZOXOmr68vxZVNTU0wEX9/f0dHR3t7
e6Mjv3TpElcpsPbwpRGImZiYGB8f37lzJ4Wv5uZmPFpIu0Fxjo6O4jnx8fEhZUoo39aAMCM4Eub2
5JNP8ng8Gi1XV1dHR0fTGKdcLr9y5YpQKCTjBmCd1tbW0NBQAJOJkTc0NMyYMQMSYjQox5QSHx9P
Fq1MJkPRcjgco6MFFygnwJqkTGnWIkGTwALMmTPH09OTXrMIlPTaRKU5JCTkoU4EIm9sbLS1tQX2
YhkLylGlhIWFkUV79epViNbDw8PEaFEDsHDhQsLRRxWUsAaQOyAG2s3SDkqo41BYyczSNRGwIxaL
7ZWi+r1OdAI54Z+HlRIQEEARbXh4OOoQTBGAfn19PZkXdmdnp8VrsRG6pqYmKiqKdssIlOaMli6P
hKBUKIKfT4yca0uxY25XH/53o7JzUAWl4dFeP5FcVKlmWrCxcG+M+wTaGAblBGNKiyPskUDPQ4qW
Lo9gp6WlBRDp4OCAc+Ro9Kvb5vOpSUv6XcGpKkdE1ffv3wdQBgYGGhJt8/GkwkpS8/4bC/cANA1b
wTt37lgcYUbo2trayMhI2i2jpJszWro8EoJyIPKVNxd4dNX/vuBvNtwpOsRHx17e8c6SmT1X3j5x
zg3uglEclPpG2wz8WKWzWPtvKsqKdlMoFHrmBCvfJmbExsaGLa08kHHrpZK4eUTXsHor80rZyVkx
nupMDuFy7lXl7r75cukGodKOjazywO7jrQ/of4MoexlffSYWRM9DwjqBR2lVXtYJCeUyC+JFmTF8
DTsaoAQQyCJeyV7o2VX/u0P/csS/x2VwdbJo0c+6v8k6epbv4uKiCkq9otWK8+ncf74RNAZ+ESqu
l619+/SDoRVZx+L85aq4pFpBYErdfSm5gBUer/XYJtFXrOU7S9YHEV3TVy36kJueE+06Pj5OcSNs
ZYcbJ2PrIk4lzYcL4GJohycmJgj9ouzoEWBvlSgby9yyN0viAnVerafZBwwhiD+YGaPPsZnCrPYQ
t6/64O7jYkqDwD2ZUa6TKocYQlBKw1/JCfHsvpzx0VcPYIdfD/fKIl7FRr/J/OiMu5ubmwZT6oq2
tyov+0Tb9BAgcpP/8GhDSWL+OYxR8nNWPsYdqM5NL0NTWZV5JE4gl+uTE5NACdPorxHtOtoauGrV
xOmxl4hAyWZLa0RlnG25Uc4jOCgJb4S2pq08sfznf94T44ayBoicJDk86oMeteKyIqsszh/WifoW
vcxOBY/+jNlVGi+cNNqs9hDkAbBFccKFWcCJHnasvqBUgZ2qEe1RA0DZWynKLqegc7/4vOxlnjNm
tJYniBBdBrxxKCvCEWcZKlB2dHQYXZWAogckEpvg4Fmyr7PSxYAtodY1HE7LyTzpM3uXucqn2Rsy
3icWc5944jHpWbjxxQ/XPW5jw+P1V+YWjyVnRRP1xRq6rq4uIiKC4prmEynk3Y5g/YGM5V4Ed6FM
Ednsqc7PIa2pSho2Llptj1AWRVknWilRDkSUGe2uYYdGUOqMVlYNMbaRBxiwqWhPlOsYrMOppMIz
6LtV+47E+cBe0pkTDJQsYwXhEhBmO1Cds60VsKXNlDxJReLl6I/igbnlFDcGQ+12uFG2ruKGv7gV
WxBBHJRGD1IGQlMiGWw6mfoO+XkQoejw+oBx/c1yOOKTSYVnKXECQF9GUsspotUe4vbV5GXoLt8Z
kS6qTAl26AUldbQt5amEe37Vvn9sDeFCYGAHrLGaVI7mwtR39kK9HEH1iiIn7Pb2dhO7eKzcDNUi
bGkwJSBPUpFyKaJ8nd8wqsWqo9jPD4M12I3FsU/Y2jr+UJvz28qYQ/tXekHKrpXG1YYqUU7o9/z5
8+Hh4USnrpaTKX86x9IhKzKPrBPIFVqnKJQpbY9crvjUG4WndVjFNlI0X6F/tIQeIZ8ALIrf8fDy
rRo/vaDUGW1rxWai50DCzSUFqzxgqSewCK+WqZ3NhWmH9sXYDw2hkxBFTjCmNPF0qYqtIM3aLa5I
+t/iIxsEcgIEqKJ5PocDCYWmE0XM5bYc3fj32flZkVgJ0GstcY/T9YIClFnHYn2HWVqIJ8uUrW1b
RWL+lzqsBm4oyIKapX+0hB4BjjZKIcu5Qimw8Bp26GVK6mjvVednEnQzT791KtF/dPTumX0Zx7VG
hWl/yV3uMDQ0NjZGnROMKXWtoA7h8XgPsFUcK9QYkpx6/Zvov8b5qdZuwhuDlAUdIVI5JCl//ePZ
BdmRLnJCpyg72t9DS+DsPHxub/oHzbpBqX2KIjPLw2ZSQAlKYcr7B8PtB4HA9I+WcAjrKXNOUvRr
IH7QK8R4aNihlympo+W2VhA/Mn8qu2Tlzbzscu34hWmluctdBgcH0XmXIicPEZQwycG6gv/O3Q+1
W/VhEOGNGChbypOLWDuK14MR3kDtwRJeCoZJw0AJTu2U0v/13pRiMmAKNxXlRDiPGALKgQt5u0ta
yOylvX/wVy4jI7CihM+wDALljP5anT2lYGOhRk9pblByW/WpSCoSlFZSEO30AwhKERUob9++bXpP
6fBDXc428YvF6wLV+rC+WlHZRGoOIEtB9Awc1f092yW//mDtfC4XMNpzdv/Uo5YVOeVJfsMYmgn9
XrhwISwsjDAeJYZ4SmSKS37z1udook//8ePU+WgVoXxAakBr34syRdQVcJycnGCmbKX0fpmJIx7a
qNwVrniTZ2i02h7Bi6OjI3gkW17wAtDR6CmpQKl8Tunq6qoBSornlDqjhfCG6vJ3HFF9SBC0uST/
KTf5ZNeXe9PLNPlg9cGPU+YNDQ1hpx9l10SREwyUBsCdSCCJAC/IESyzPt8TXqB8lo4JFHGUMrlS
yJ5ToilRRIUd7ZXvcTUffm3PF6zApHdzopzQHkUNGaFlMrMIlyg20PZt5bH7z2DnyWLRMheMIBHE
yYKhiFZ7COyjUw6ZNXTW0aBksEMGSurlA1AePeuh8YuOPtHa2g6ez9tdOl09hMnvHVjuJufIzr6V
flgdlEFppYWwc6F2440cRU7Yt27dMpEpWdgTEw7KkT7fq57N8eMkuh69FoB6ebhRQfIbI+iLFy+G
hoZSv+EL3gGagEv4ALmAjE8qhWIuKFM654texoHPsIRgGW0qsuvhmoaGhqVLlxrtUR9NCMq+voDX
tq8U2LNIZVj86YEjTXw+cLMqKPWJFpbP0fHW8fgDX1CjnhW0paxoJX8MaBK1N/gKknnBmNL0jJhf
X7t2bfbs2e7u7jqvRCdZdGLVaZkiU2pZw5oTLs5Y1Nffu3evu7t73rx5pnjUJ3LtFzIAZAAF6FUg
TkTzGoyLWgXoTGB7azClPtEqb79f+fY20u4dyvYnWx8fH0eWYQPrtRuBKVmPoMhksps3by5YsIDe
93xR0mk0CCQK+0cgEEBLR+YRKN/0WWiDEnkHHJC9QoBQBU0O3jWpMiWZl0WLFuE/gbKnnqra2Q2c
ztys/sQDg2OwQgGnAmi4wbJqFwchffvtt2ReHlVQgrS1tfX19fn4+CiTYkeLTRpBiVYCdo6Xl9fc
uXPJLvv+++9nzZrF5/MNsU0cuTYoWUo6pGh2UTeC968IlIsXLw4KIny1htXY2AjRQoFS/RIhGwTA
iloy1lTjC0BE/2Kh8fgFqkdPT49QKCSOCrJm8VpstB4YGGhvb4cKRQuMaBcoiwBHdIYgm4VUKgVe
QJRvSjbIQKktGdlFm1Ni/XwJ9gkC5Zo1a8hihgIF0QYHB2tEi/oZ1MQj0p1QCvo1RKPDgT9R9XB2
dibujgCUll47K5L6+volS5aY2emNGzeA8r29vU2hfIhcz38c+0Pue4/N9HxmdbSP92yNIcRqCQkJ
FI4AMHi04E51iD0lrCmG1ggDjAPuAdaenp5z5swhc8GGjFgD5/3EdX9/f0dHh3koP3XLnu8aKp95
dm3s2ucDA3zx74HXASjUvI40FCiIdnBw0AjvwI7ghYwjp5nSGlaF0WbTSyOev9vx3Z3OrrWxybt2
bv5FSLA1RKWmgSnNsDsZsR5BoIQPqri0dFBqwoDyJyc4KFnWikt2W1ub6VYYeYQkLHINDkrWFC53
7ki1HlwyoPzJiQYoFQpFR0fn+vg068ElWyKRWEVvy2hzaVVQ4u8Lt3d0bkpIhzoesnC+xSPEmNIa
MsVos+nwqBcQKHFEoqfcwJfJqbusApfAlJZma0bMKgiUGojEcfnbbTkWr+Ps+vp6S2eJEbPKcy8k
IFBqIBJJZ2dX+vY97x7KtWCEbOp3ARn949PefotuSi4jRLa33/Hy8gAsrovbogqLzz+roMsjetXc
YFBaQ6YYbTbt679Y0nIRIfKXS1d/8J7oqRWRGxO2b92S+NyzK2n3aAwoCf/7jpEfsQAoxU3nESI/
+0/5lq2Zn35yDKp2Usqbl+t1vUVuuIyMjBh6y/8Bzpl/yXfWC20AAAAASUVORK5CYII=
</field>
<field name="index_content">image</field>
<field name="datas_fname">test.png</field>
<field name="name">test.png</field>
<field name="res_model">ir.ui.view</field>
<field name="mimetype">image/png</field>
</record>
</data>
</openerp>

72
help_online/tests/test_export_help_wizard.py

@ -0,0 +1,72 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import base64
from lxml import etree as ET
import openerp.tests.common as common
from .common import TestWizardCommon
class TestExportHelpWizard(TestWizardCommon):
pageName = None
imgXmlId = None
def test_export_help(self):
"""
Export help data
"""
self.createPage(pageName=self.pageName, imgXmlId=self.imgXmlId)
wizardPool = self.env['export.help.wizard']
wizard = wizardPool.create({})
wizard.export_help()
xmlData = base64.decodestring(wizard.data)
parser = ET.XMLParser(remove_blank_text=True)
rootXml = ET.XML(xmlData, parser=parser)
xPath = ".//template[@id='website.%s']" % self.pageName
templateNodeList = rootXml.findall(xPath)
self.assertEqual(len(templateNodeList), 1)
self.assertNotIn("website.", templateNodeList[0].attrib['name'])
if self.imgXmlId:
xPath = ".//record[@id='%s']" % self.imgXmlId
imgNodeList = rootXml.findall(xPath)
self.assertEqual(len(imgNodeList), 1,
'The same image should be exported only once')
for imgElem in templateNodeList[0].iter('img'):
imgSrc = imgElem.get('src')
if '/ir.attachment/' in imgSrc:
self.assertIn("/ir.attachment/%s|"
% self.imgXmlId, imgSrc)
else:
self.assertIn("/web/image/%s" % self.imgXmlId, imgSrc)
if self.pageTemplate:
xPath = ".//template[@id='website.%s_snippet']" % self.pageName
templateNodeList = rootXml.findall(xPath)
self.assertEqual(len(templateNodeList), 1)
self.assertNotIn("website.", templateNodeList[0].attrib['name'])
class TestExportHelpWithImage(TestExportHelpWizard, common.TransactionCase):
def setUp(self):
super(TestExportHelpWithImage, self).setUp()
parameter_model = self.env['ir.config_parameter']
page_prefix = parameter_model.get_param('help_online_page_prefix')
self.pageName = '%stest-page' % page_prefix
self.imgXmlId = '%s.test_img_1' % self._module_ns
class TestExportHelpTemplate(TestExportHelpWizard, common.TransactionCase):
def setUp(self):
super(TestExportHelpTemplate, self).setUp()
parameter_model = self.env['ir.config_parameter']
param = 'help_online_template_prefix'
template_prefix = parameter_model.get_param(param)
self.pageName = '%stest-template' % template_prefix
self.pageTemplate = True

58
help_online/tests/test_help_online.py

@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import mock
import openerp.tests.common as common
from .common import TestWizardCommon
class TestHelpOnline(TestWizardCommon, common.TransactionCase):
def test_get_page_url(self):
model = 'res.partner'
help_online = self.env['help.online']
user = self.env.user
group_writer = self.env.ref('help_online.help_online_group_writer')
group_reader = self.env.ref('help_online.help_online_group_reader')
self.assertTrue(user.has_group('help_online.help_online_group_writer'))
with mock.patch('openerp.addons.website.models.website'
'.website.search_pages') as search_pages:
# The expected page dosn't exist
search_pages.return_value = []
info = help_online.get_page_url(model, 'form')
self.assertDictEqual(
{'exists': False,
'title': 'Create Help page for Partner',
'url': 'website/add/help-res-partner'}, info,
"If the user is member of help_online_group_writer "
"and the page doesn't exist, the module should return an url "
"to create the page")
# remove user of group writer.
group_writer.write({'users': [(3, self.env.user.id)]})
info = help_online.get_page_url(model, 'form')
self.assertDictEqual(
{}, info,
"If the user is not member of help_online_group_writer "
"and the page doesn't exist, the module should return an "
"empty dict")
# The expected page exists
search_pages.return_value = [{'loc': 'pages/help-res-partner'}]
self.assertTrue(
user.has_group('help_online.help_online_group_reader'))
info = help_online.get_page_url(model, 'form')
self.assertDictEqual(
{'exists': True,
'title': 'Help on Partner',
'url': 'pages/help-res-partner#form'}, info,
"If the user is member of help_online_group_reader "
"and the page exists, the module should return an url "
"to the page")
# remove user from group reader
group_reader.write({'users': [(3, self.env.user.id)]})
info = help_online.get_page_url(model, 'form')
self.assertDictEqual(
{}, info,
"If the user is not member of help_online_group_reader "
"and the page exists, the module should return an empty dict")

59
help_online/tests/test_import_help_wizard.py

@ -0,0 +1,59 @@
# -*- coding: utf-8 -*-
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import base64
import openerp.tests.common as common
from .common import TestWizardCommon
class TestImportHelpWizard(TestWizardCommon, common.TransactionCase):
def setUp(self):
super(TestImportHelpWizard, self).setUp()
self.page_name = "export_import_help"
self.img_xml_id = '%s.test_img_1' % self._module_ns
self.img_name = self.env.ref(self.img_xml_id).name
self.ir_attchement = self.env['ir.attachment']
self.ir_ui_view = self.env['ir.ui.view']
self.export_help_wizard = self.env['export.help.wizard']
self.import_help_wizard = self.env['import.help.wizard']
def _do_check_resources(self, expected=1):
pages = self.ir_ui_view.search([('name', '=', self.page_name)])
self.assertEqual(expected, len(pages))
attachments = self.ir_attchement.search(
[('name', '=', self.img_name)])
self.assertEqual(expected, len(attachments))
def test_import_help(self):
self.createPage(pageName=self.page_name, imgXmlId=self.img_xml_id)
self._do_check_resources()
wizard = self.export_help_wizard.create({})
wizard.export_help()
xmlData = base64.decodestring(wizard.data)
self.env.ref(self.img_xml_id).unlink()
self.ir_ui_view.search([('name', '=', self.page_name)]).unlink()
self._do_check_resources(0)
wizard = self.import_help_wizard.create({
'source_file': base64.encodestring(xmlData)
})
wizard.import_help()
self._do_check_resources()
def test_import_export_help(self):
"""Check that exported data are not ducplicated by export / import
"""
self.createPage(pageName=self.page_name, imgXmlId=self.img_xml_id)
self._do_check_resources()
# export
wizard = self.export_help_wizard.create({})
wizard.export_help()
xmlData = base64.decodestring(wizard.data)
self._do_check_resources()
wizard = self.import_help_wizard.create({
'source_file': base64.encodestring(xmlData)
})
wizard.import_help()
self._do_check_resources()

24
help_online/views/help_online_view.xml

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="assets_backend" name="help.online.assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/help_online/static/src/css/help_online.css" type="text/css"/>
<script type="text/javascript" src="/help_online/static/src/js/help_online.js"></script>
</xpath>
</template>
<record model="ir.actions.act_window" id="action_website_pages">
<field name="name">Website Pages</field>
<field name="res_model">ir.ui.view</field>
<field name="search_view_id" ref="view_view_search" />
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{"search_default_website":1}</field>
</record>
<menuitem id="menu_help_main" name="Help Online" groups="help_online_group_writer"/>
<menuitem id="menu_help" name="Help Online" parent="menu_help_main" sequence="90" groups="help_online_group_writer"/>
<menuitem id="menu_help_pages" name="Website Pages" parent="menu_help" sequence="10" action="action_website_pages" groups="help_online_group_writer"/>
<menuitem id="menu_help_import" name="Import Help Online" parent="menu_help" sequence="20" action="action_import_help_wizard" groups="help_online_group_writer"/>
<menuitem id="menu_help_export" name="Export Help Online" parent="menu_help" sequence="30" action="action_export_help_wizard" groups="help_online_group_writer"/>
</odoo>

24
help_online/views/ir_ui_view_view.xml

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_view_search" model="ir.ui.view">
<field name="name">ir.ui.view search (help_online)</field>
<field name="inherit_id" ref="base.view_view_search"/>
<field name="model">ir.ui.view</field>
<field name="arch" type="xml">
<xpath expr="//filter[last()]" position="after">
<filter name="website" string="Website Page" domain="[('type', '=', 'qweb'),('page', '=', True)]"/>
</xpath>
</field>
</record>
<record id="view_view_form" model="ir.ui.view">
<field name="name">ir.ui.view form (help_online)</field>
<field name="inherit_id" ref="base.view_view_form"/>
<field name="model">ir.ui.view</field>
<field name="arch" type="xml">
<xpath expr="//field[@name='type']" position="after">
<field name="page" string="Website Page?" readonly="1" attrs="{'invisible': [('type', '!=', 'qweb')]}"/>
</xpath>
</field>
</record>
</odoo>

6
help_online/wizards/__init__.py

@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import export_help_wizard
from . import import_help_wizard

334
help_online/wizards/export_help_wizard.py

@ -0,0 +1,334 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import logging
import base64
import time
import copy
import urlparse
from werkzeug.routing import Map, Rule
from lxml import etree as ET
from openerp import models, fields, api, exceptions
from openerp.tools.translate import _
from openerp.addons.web.controllers.main import Binary
from openerp.addons.website.controllers.main import WebsiteBinary
_logger = logging.getLogger(__name__)
PAGE_PREFIX_PARAMETER = 'help_online_page_prefix'
TEMPLATE_PREFIX_PARAMETER = 'help_online_template_prefix'
AUTOBACKUP_PARAMETER = 'help_online_autobackup_path'
HELP_ONLINE_SNIPPET_IMAGE_PATH = '/help_online/static/src/'\
'img/snippet/snippet_thumbs.png'
class ExportHelpWizard(models.TransientModel):
_name = "export.help.wizard"
_description = 'Export Help Online'
data = fields.Binary('XML', readonly=True)
export_filename = fields.Char('Export XML Filename', size=128)
binary = Binary()
websiteBinary = WebsiteBinary()
img_url_map = Map([
Rule('/web/image'),
Rule('/web/image/<string:xmlid>'),
Rule('/web/image/<string:xmlid>/<string:filename>'),
Rule('/web/image/<string:xmlid>/<int:width>x<int:height>'),
Rule('/web/image/<string:xmlid>/<int:width>x<int:height>/'
'<string:filename>'),
Rule('/web/image/<string:model>/<int:id>/<string:field>'),
Rule('/web/image/<string:model>/<int:id>/<string:field>/'
'<string:filename>'),
Rule('/web/image/<string:model>/<int:id>/<string:field>/'
'<int:width>x<int:height>'),
Rule('/web/image/<string:model>/<int:id>/<string:field>/'
'<int:width>x<int:height>/<string:filename>'),
Rule('/web/image/<int:id>'),
Rule('/web/image/<int:id>/<string:filename>'),
Rule('/web/image/<int:id>/<int:width>x<int:height>'),
Rule('/web/image/<int:id>/<int:width>x<int:height>/<string:filename>'),
Rule('/web/image/<int:id>-<string:unique>'),
Rule('/web/image/<int:id>-<string:unique>/<string:filename>'),
Rule('/web/image/<int:id>-<string:unique>/<int:width>x<int:height>'),
Rule('/web/image/<int:id>-<string:unique>/<int:width>x<int:height>'
'/<string:filename>'),
Rule('/website/image'),
Rule('/website/image/<xmlid>'),
Rule('/website/image/<xmlid>/<int:width>x<int:height>'),
Rule('/website/image/<xmlid>/<field>'),
Rule('/website/image/<xmlid>/<field>/<int:width>x<int:height>'),
Rule('/website/image/<model>/<id>/<field>'),
Rule('/website/image/<model>/<id>/<field>/<int:width>x<int:height>')
])
def _manage_images_on_page(self, page_node, data_node, exported_resources):
"""
- Extract images from page and generate an xml node
- Replace db id in url with xml id
"""
img_model = 'ir.attachment'
urls = self.img_url_map.bind("dummy.org", "/")
for img_elem in page_node.iter('img'):
img_src = img_elem.get('src')
parse_result = urlparse.urlparse(img_src)
path = parse_result.path
query_args = parse_result.query
if urls.test(parse_result.path, "GET"):
endpoint, kwargs = urls.match(path, "GET",
query_args=query_args)
kwargs.update(dict(urlparse.parse_qsl(query_args)))
image = None
# get the binary object
xml_id = kwargs.get('xmlid')
if xml_id:
image = self.env.ref(xml_id, False)
else:
_id = kwargs.get('id')
model = kwargs.get('model', 'ir.attachment')
if _id and model:
_id, _, unique = str(_id).partition('_')
image = self.env[model].browse(int(_id))
if (not image or
not image.exists() or
image._name != img_model):
raise exceptions.UserError(
_('Only images from ir.attachment are supported when '
'exporting help pages'))
exported_data = image.export_data(
['id',
'datas',
'datas_fname',
'name',
'res_model',
'mimetype'],
raw_data=False)['datas'][0]
xml_id = exported_data[0]
new_src = '/web/image/%s' % xml_id
img_elem.attrib['src'] = new_src
if xml_id in exported_resources:
continue
img_node = ET.SubElement(
data_node,
'record',
attrib={'id': xml_id,
'model': image._name})
field_node = ET.SubElement(img_node,
'field',
attrib={'name': 'datas'})
field_node.text = str(exported_data[1])
field_node = ET.SubElement(img_node,
'field',
attrib={'name': 'datas_fname'})
field_node.text = exported_data[2]
field_node = ET.SubElement(img_node,
'field',
attrib={'name': 'name'})
field_node.text = exported_data[3]
field_node = ET.SubElement(img_node,
'field',
attrib={'name': 'res_model'})
field_node.text = exported_data[4]
field_node = ET.SubElement(img_node,
'field',
attrib={'name': 'mimetype'})
field_node.text = exported_data[5]
data_node.append(img_node)
exported_resources.add(xml_id)
def _clean_href_urls(self, page_node, page_prefix, template_prefix):
"""
Remove host address for href urls
"""
for a_elem in page_node.iter('a'):
if not a_elem.get('href'):
continue
href = a_elem.get('href')
if not href.startswith('http'):
continue
page_url = '/page/%s' % page_prefix
template_url = '/page/%s' % template_prefix
if page_url not in href and template_url not in href:
continue
elif page_url in href and template_url not in href:
pass
elif page_url not in href and template_url in href:
page_url = template_url
else:
if page_prefix in template_prefix:
page_url = template_url
else:
pass
if page_url:
trail = href.split(page_url, 1)[1]
a_elem.attrib['href'] = page_url + trail
def _generate_snippet_from_template(self, page_node,
template_id, template_prefix):
"""
Generate a website snippet from a template
"""
page = copy.deepcopy(page_node)
snippet = ET.Element('template')
snippet.attrib['id'] = template_id + '_snippet'
snippet.attrib['inherit_id'] = 'website.snippets'
snippet.attrib['name'] = page_node.attrib['name']
xpath = ET.SubElement(snippet,
'xpath',
attrib={'expr': "//div[@id='snippet_structure']",
'position': 'inside'})
main_div = ET.SubElement(xpath,
'div')
thumbnail = ET.SubElement(main_div,
'div',
attrib={'class': 'oe_snippet_thumbnail'})
ET.SubElement(thumbnail,
'img',
attrib={'class': 'oe_snippet_thumbnail_img',
'src': HELP_ONLINE_SNIPPET_IMAGE_PATH})
span = ET.SubElement(thumbnail,
'span',
attrib={'class': 'oe_snippet_thumbnail_title'})
span.text = page_node.attrib['name'].replace(template_prefix, '')
body = ET.SubElement(main_div,
'section',
attrib={'class': 'oe_snippet_body '
'mt_simple_snippet'})
template = page.find(".//div[@id='wrap']")
for node in template.getchildren():
body.append(node)
return snippet
def _get_qweb_views_data(self):
parameter_model = self.env['ir.config_parameter']
page_prefix = parameter_model.get_param(PAGE_PREFIX_PARAMETER,
False)
template_prefix = parameter_model.get_param(TEMPLATE_PREFIX_PARAMETER,
False)
if not page_prefix or not template_prefix:
return False
domain = [('type', '=', 'qweb'),
('page', '=', True),
'|',
('name', 'like', '%s%%' % page_prefix),
('name', 'like', '%s%%' % template_prefix)]
ir_ui_views = self.env['ir.ui.view'].search(domain, order='name')
xml_to_export = ET.Element('openerp')
data_node = ET.SubElement(xml_to_export, 'data')
exported_resources = set()
for ir_ui_view in ir_ui_views:
parser = ET.XMLParser(remove_blank_text=True)
root = ET.XML(ir_ui_view.arch, parser=parser)
root.tag = 'template'
xml_id = self._get_ir_ui_view_xml_id(
ir_ui_view, root.attrib.pop('t-name'))
root.attrib['name'] = ir_ui_view.name.replace('website.', '')
root.attrib['id'] = xml_id
root.attrib['page'] = 'True'
self._manage_images_on_page(root, data_node, exported_resources)
self._clean_href_urls(root, page_prefix, template_prefix)
data_node.append(root)
if root.attrib['name'].startswith(template_prefix):
snippet = self._generate_snippet_from_template(root,
xml_id,
template_prefix)
data_node.append(snippet)
if len(ir_ui_views) > 0:
return ET.tostring(xml_to_export, encoding='utf-8',
xml_declaration=True,
pretty_print=True)
else:
return False
@api.model
def _get_ir_ui_view_xml_id(self, ir_ui_view, template_name):
"""This method check if an xml_id exists for the given ir.ui.view
If no xml_id exists, a new one is created with template name as
value to ensure that the import of the generated file will update
the existing view in place of creating new copies.
"""
ir_model_data = self.sudo().env['ir.model.data']
data = ir_model_data.search([('model', '=', ir_ui_view._name),
('res_id', '=', ir_ui_view.id)])
if data:
if data[0].module:
return '%s.%s' % (data[0].module, data[0].name)
else:
return data[0].name
else:
module, name = template_name.split('.')
postfix = ir_model_data.search_count(
[('module', '=', module),
('name', 'like', name)])
if postfix:
name = '%s_%s' % (name, postfix)
ir_model_data.create({
'model': ir_ui_view._name,
'res_id': ir_ui_view.id,
'module': module,
'name': name,
})
return module + '.' + name
@api.multi
def export_help(self):
"""
Export all Qweb views related to help online in a Odoo
data XML file
"""
xml_data = self._get_qweb_views_data()
if not xml_data:
raise exceptions.Warning(_('No data to export !'))
out = base64.encodestring(xml_data)
self.write({'data': out,
'export_filename': 'help_online_data.xml'})
return {
'name': _('Export Help'),
'type': 'ir.actions.act_window',
'res_model': self._name,
'view_mode': 'form',
'view_type': 'form',
'res_id': self.id,
'views': [(False, 'form')],
'target': 'new',
}
@api.model
def auto_backup(self):
"""
Export data to a file on home directory of user
"""
parameter_model = self.env['ir.config_parameter']
autobackup_path = parameter_model.get_param(AUTOBACKUP_PARAMETER,
False)
if autobackup_path:
xml_data = self._get_qweb_views_data()
try:
timestr = time.strftime("%Y%m%d-%H%M%S")
filename = '%s/help_online_backup-%s.xml' % (autobackup_path,
timestr)
backup_file = open(filename,
'w')
backup_file.write(xml_data)
backup_file.close()
except:
_logger.warning(_('Unable to write autobackup file '
'in given directory: %s'
% autobackup_path))

50
help_online/wizards/export_help_wizard_view.xml

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="ir.ui.view" id="export_help_wizard_view">
<field name="name">export.help.wizard.view</field>
<field name="model">export.help.wizard</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Export Help Data">
<group colspan="2">
<field name="export_filename"
invisible="1"/>
</group>
<group>
<p>
This wizard allow you to export all QWeb views
related to help online. The result will be an Odoo
data xml file.
</p>
</group>
<group>
<field name="data"
nolabel="1"
readonly="1"
filename="export_filename" />
</group>
<footer>
<span name="go-wizard" attrs="{'invisible': [('export_filename', '!=', False)]}">
<button name="export_help"
string="Export"
type="object"
icon="gtk-execute"
class="oe_highlight" />
or
</span>
<button string="Close" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_export_help_wizard">
<field name="name">Export Help</field>
<field name="res_model">export.help.wizard</field>
<field name="view_id" ref="export_help_wizard_view"/>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="type">ir.actions.act_window</field>
</record>
</odoo>

53
help_online/wizards/import_help_wizard.py

@ -0,0 +1,53 @@
# -*- coding: utf-8 -*-
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import base64
from cStringIO import StringIO
from lxml import etree
import logging
import os
from openerp import api, fields, models
from openerp.tools import convert, misc
from openerp.tools.config import config
_logger = logging.getLogger(__name__)
class XmlImport(convert.xml_import):
"""Override base xml_import to be able to import record with an exported
xml_id ('__export__.XXX-XXX')
"""
def _test_xml_id(self, xml_id):
if '.' in xml_id:
module, _id = xml_id.split('.')
if module == '__export__':
return True
super(XmlImport, self)._test_xml_id(xml_id)
class ImportHelpWizard(models.TransientModel):
_name = "import.help.wizard"
source_file = fields.Binary('Source File')
@api.multi
def import_help(self):
for this in self:
xmlfile = StringIO(base64.decodestring(this.source_file))
doc = etree.parse(xmlfile)
relaxng = etree.RelaxNG(
etree.parse(
os.path.join(config['root_path'], 'import_xml.rng')))
try:
relaxng.assert_(doc)
except Exception:
_logger.info('The XML file does not fit the required schema !',
exc_info=True)
_logger.info(misc.ustr(relaxng.error_log.last_error))
raise
obj = XmlImport(self.env.cr, self._module, idref={}, mode='init',
report=None, noupdate=False, xml_filename=None)
obj.parse(doc.getroot(), mode='init')

43
help_online/wizards/import_help_wizard_view.xml

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="ir.ui.view" id="import_help_wizard_view">
<field name="name">import.help.wizard.view</field>
<field name="model">import.help.wizard</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Import Help Data">
<group>
<p>
This wizard allow you to import QWeb views
related to help online. The required file format is an Odoo
data xml file.
</p>
</group>
<group>
<field name="source_file"/>
</group>
<footer>
<span name="go-wizard" attrs="{'invisible': [('source_file', '=', False)]}">
<button name="import_help"
string="Import"
type="object"
icon="gtk-execute"
class="oe_highlight" />
or
</span>
<button string="Close" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_import_help_wizard">
<field name="name">Import Help</field>
<field name="res_model">import.help.wizard</field>
<field name="view_id" ref="import_help_wizard_view"/>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="type">ir.actions.act_window</field>
</record>
</odoo>

86
help_popup/README.rst

@ -0,0 +1,86 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License: AGPL-3
Help Popup
===========
This module adds an html help popup on each model action.
Two help fields are added to actions: enduser_help (html widget)
and advanced_help.
Installation
============
It was tested on Odoo 8.0 branch.
Configuration
=============
Go to the action of your choice to add some help content
or put data in some modules.
To display the button which open the popup, enduser_help or advanced_help field
should be set to any value.
Usage
=====
Click on ? button
.. image:: help_popup/static/description/popup.png
:alt: License: Help Popup
Alternative
-----------
If you have website module installed, it could be an option
to install help_online instead of this module.
Help Online is more advanced (allow the end user to add help)
but depends on an other module.
Help popup is more like an embedded help that use power users for end users.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/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/web/issues/new?body=module:%20web%0Aversion:%200.5%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Contributors
------------
* Sylvain Calador <sylvain.calador@akretion.com>
* David Beal <david.beal@akretion.com>
Icons
------
https://www.iconfinder.com/Vecteezy
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
: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.
To contribute to this module, please visit http://odoo-community.org.

1
help_popup/__init__.py

@ -0,0 +1 @@
from . import model

43
help_popup/__openerp__.py

@ -0,0 +1,43 @@
# coding: utf-8
##############################################################################
#
# Odoo, Open Source Management Solution
# Copyright (C) 2015-TODAY Akretion (<http://www.akretion.com>).
#
# 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': 'Help Popup',
'version': '8.0.0.5.0',
'author': 'Akretion, Odoo Community Association (OCA)',
'depends': [
'web',
],
'website': 'https://www.akretion.com',
'data': [
'views/popup_help_view.xml',
'views/action_view.xml',
'report/report.xml',
'report/help.xml',
],
'demo': [
'demo/help.xml',
],
'qweb': [
'static/src/xml/popup_help.xml',
],
'installable': False,
}

55
help_popup/demo/help.xml

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="base.action_partner_form" model="ir.actions.act_window">
<field name="enduser_help"><![CDATA[
<b>Hi Odooer,</b>
<br/>
<br/>
<p>
I'm the field 'enduser_help' in the Customer action model
</p>
<p>
I'm displayed in a Qweb html report
</p>
<p>
Don't hesitate to customized me with your own words and syntax
</p>
]]></field>
</record>
</data>
<data noupdate="0">
<record id="base.action_partner_form" model="ir.actions.act_window">
<field name="advanced_help"><![CDATA[
<b>Hi developers,</b>
<br/>
<br/>
<p>
I'm the field 'advanced_help' in the customer action also displayed in Qweb report.
</p>
<p>
<b>Akretion</b> wrote these words to explain my main purpose:
<blockquote>
Allows to developers to write documentation on their work.
</blockquote>
</p>
<p>
</p>
<p>You can write any html tag. Here is an image with img tag</p>
<img src="http://www.akretion.com/sites/50443990c3c67e1bf3000004/theme/images/logo.png"/>
]]></field>
</record>
</data>
</openerp>

60
help_popup/i18n/fr.po

@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-07-23 13:41+0000\n"
"PO-Revision-Date: 2015-07-23 15:47+0100\n"
"Last-Translator: David BEAL <david.beal@akretion.com>\n"
"Language-Team: \n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 1.7.5\n"
#. module: help_popup
#: model:ir.actions.report.xml,name:help_popup.report_help_popup
msgid "Contextual Help"
msgstr "Aide contextuelle"
#. module: help_popup
#: field:ir.actions.act_window,advanced_help:0
msgid "Custom Help"
msgstr "Aide personnalisée"
#. module: help_popup
#: field:ir.actions.act_window,enduser_help:0
msgid "End User Help"
msgstr "Aide Utilisateurs Finaux"
#. module: help_popup
#: view:website:help_popup.tpl_help
msgid "Help from Odoo"
msgstr "Aide d'Odoo"
#. module: help_popup
#: view:website:help_popup.tpl_help
msgid "Help from developer"
msgstr "Aide du développeur"
#. module: help_popup
#: help:ir.actions.act_window,advanced_help:0
msgid ""
"Use this field to add custom content for documentation purpose\n"
"mainly by developers"
msgstr ""
"Utilisez ce champ pour ajouter du contenu documentaire\n"
"principalement par les développeurs"
#. module: help_popup
#: help:ir.actions.act_window,enduser_help:0
msgid ""
"Use this field to add custom content for documentation purpose\n"
"mainly by power users "
msgstr ""
"Utilisez ce champ pour ajouter du contenu documentaire\n"
"principalement par les utilisateurs avancés."

61
help_popup/i18n/sl.po

@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * help_popup
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-08-02 10:26+0200\n"
"PO-Revision-Date: 2015-08-02 10:28+0200\n"
"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
"X-Generator: Poedit 1.8.2\n"
"Language: sl\n"
#. module: help_popup
#: model:ir.actions.report.xml,name:help_popup.report_help_popup
msgid "Contextual Help"
msgstr "Kontekstna pomoč"
#. module: help_popup
#: field:ir.actions.act_window,advanced_help:0
msgid "Custom Help"
msgstr "Prilagojena pomoč"
#. module: help_popup
#: field:ir.actions.act_window,enduser_help:0
msgid "End User Help"
msgstr "Pomoč za končnega uporabnika"
#. module: help_popup
#: view:website:help_popup.tpl_help
msgid "Help from Odoo"
msgstr "Pomoč iz Odoo"
#. module: help_popup
#: view:website:help_popup.tpl_help
msgid "Help from developer"
msgstr "Pomoč razvijalca"
#. module: help_popup
#: help:ir.actions.act_window,advanced_help:0
msgid ""
"Use this field to add custom content for documentation purpose\n"
"mainly by developers"
msgstr ""
"Uporabite to polje za dodajanje prilagojenih vsebin za namen\n"
"dokumentiranja, v glavnem za razvijalce"
#. module: help_popup
#: help:ir.actions.act_window,enduser_help:0
msgid ""
"Use this field to add custom content for documentation purpose\n"
"mainly by power users "
msgstr ""
"Uporabite to polje za dodajanje prilagojenih vsebin za namen\n"
"dokumentiranja, v glavnem za napredne uporabnike"

35
help_popup/model.py

@ -0,0 +1,35 @@
# coding: utf-8
##############################################################################
#
# Odoo, Open Source Management Solution
# Copyright (C) 2015-TODAY Akretion (<http://www.akretion.com>).
#
# 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 IrActionsActwindow(models.Model):
_inherit = 'ir.actions.act_window'
enduser_help = fields.Html(
string="End User Help",
help="Use this field to add custom content for documentation purpose\n"
"mainly by power users ")
advanced_help = fields.Text(
string="Advanced Help",
help="Use this field to add custom content for documentation purpose\n"
"mainly by developers")

40
help_popup/report/help.xml

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<template id="tpl_help">
<t t-call="report.html_container">
<t t-call="report.internal_layout">
<t t-foreach="docs" t-as="o">
<div class="page">
<div t-raw="o.enduser_help"/>
<hr width="70%"/>
<h3 t-if="o.advanced_help">Help from developer</h3>
<div t-raw="o.advanced_help"/>
<hr width="70%"/>
<h3 t-if="o.help">Help from Odoo</h3>
<div t-raw="o.help"/>
</div>
<!--end foreach-->
</t>
</t>
</t>
</template>
</data>
</openerp>

13
help_popup/report/report.xml

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report id="report_help_popup"
model="ir.actions.act_window"
string="Contextual Help"
name="help_popup.tpl_help"
report_type="qweb-html"/>
</data>
</openerp>

BIN
help_popup/static/description/icon.png

After

Width: 79  |  Height: 69  |  Size: 1.6 KiB

BIN
help_popup/static/description/popup.png

After

Width: 874  |  Height: 793  |  Size: 121 KiB

35
help_popup/static/src/js/popup_help.js

@ -0,0 +1,35 @@
openerp.help_popup = function(instance, local) {
var _t = instance.web._t;
instance.web.ViewManager.include({
do_create_view: function(view_type) {
var self = this;
var res = self._super(view_type);
self.$el.find('span.view_help').each(function () {
var $elem = $(this);
if ($elem.data('click-init')) {
return true;
}
$elem.data('click-init', true);
//alert('ee' + self.action)
console.log(self.action.id)
if (self.action.id == undefined || (self.action.advanced_help == '' && self.action.enduser_help == '')) {
self.$el.find('span.view_help').hide()
}
$elem.on('click', function(e) {
var params = 'height=650, width=800, location=no, ';
params += 'resizable=yes, menubar=yes';
path = self.action.id;
my_window = window.open('/report/html/help_popup.tpl_help/' + path, 'Help', params);
// allows to back to the window if opened previoulsy
setTimeout('my_window.focus()', 1);
});
return true;
});
return res;
},
});
}

8
help_popup/static/src/xml/popup_help.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates>
<t t-name="ViewManagerAction" t-extend="ViewManagerAction">
<t t-jquery="h2.oe_view_title" t-operation="before">
<span> &amp;nbsp; </span><span class="oe_button oe_highlight view_help">?</span>
</t>
</t>
</templates>

18
help_popup/views/action_view.xml

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_window_action_form" model="ir.ui.view">
<field name="model">ir.actions.act_window</field>
<field name="inherit_id"
ref="base.view_window_action_form"/>
<field name="arch" type="xml">
<field name="help" position="after">
<field name="enduser_help"/>
<field name="advanced_help"/>
</field>
</field>
</record>
</data>
</openerp>

11
help_popup/views/popup_help_view.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="custom assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript"
src="/help_popup/static/src/js/popup_help.js"/>
</xpath>
</template>
</data>
</openerp>

2
setup/_metapackage/VERSION.txt

@ -1 +1 @@
12.0.20190710.0
9.0.20180721.0

78
setup/_metapackage/setup.py

@ -4,43 +4,53 @@ with open('VERSION.txt', 'r') as f:
version = f.read().strip()
setuptools.setup(
name="odoo12-addons-oca-web",
name="odoo9-addons-oca-web",
description="Meta package for oca-web Odoo addons",
version=version,
install_requires=[
'odoo12-addon-web_advanced_search',
'odoo12-addon-web_company_color',
'odoo12-addon-web_decimal_numpad_dot',
'odoo12-addon-web_dialog_size',
'odoo12-addon-web_disable_export_group',
'odoo12-addon-web_edit_user_filter',
'odoo12-addon-web_editor_background_color',
'odoo12-addon-web_environment_ribbon',
'odoo12-addon-web_export_view',
'odoo12-addon-web_favicon',
'odoo12-addon-web_group_by_percentage',
'odoo12-addon-web_ir_actions_act_multi',
'odoo12-addon-web_ir_actions_act_view_reload',
'odoo12-addon-web_listview_range_select',
'odoo12-addon-web_m2x_options',
'odoo12-addon-web_no_bubble',
'odoo12-addon-web_notify',
'odoo12-addon-web_responsive',
'odoo12-addon-web_searchbar_full_width',
'odoo12-addon-web_switch_context_warning',
'odoo12-addon-web_timeline',
'odoo12-addon-web_tree_duplicate',
'odoo12-addon-web_tree_dynamic_colored_field',
'odoo12-addon-web_tree_image_tooltip',
'odoo12-addon-web_tree_many2one_clickable',
'odoo12-addon-web_tree_resize_column',
'odoo12-addon-web_widget_color',
'odoo12-addon-web_widget_domain_editor_dialog',
'odoo12-addon-web_widget_image_download',
'odoo12-addon-web_widget_image_url',
'odoo12-addon-web_widget_many2many_tags_multi_selection',
'odoo12-addon-web_widget_x2many_2d_matrix',
'odoo12-addon-web_widget_x2many_2d_matrix_example',
'odoo9-addon-help_online',
'odoo9-addon-support_branding',
'odoo9-addon-web_access_rule_buttons',
'odoo9-addon-web_action_conditionable',
'odoo9-addon-web_advanced_search_x2x',
'odoo9-addon-web_dashboard_tile',
'odoo9-addon-web_decimal_numpad_dot',
'odoo9-addon-web_dialog_size',
'odoo9-addon-web_duplicate_visibility',
'odoo9-addon-web_easy_switch_company',
'odoo9-addon-web_editor_background_color',
'odoo9-addon-web_environment_ribbon',
'odoo9-addon-web_export_view',
'odoo9-addon-web_favicon',
'odoo9-addon-web_hide_db_manager_link',
'odoo9-addon-web_ir_actions_act_window_message',
'odoo9-addon-web_listview_custom_element_number',
'odoo9-addon-web_m2x_options',
'odoo9-addon-web_menu_collapsible',
'odoo9-addon-web_notify',
'odoo9-addon-web_readonly_bypass',
'odoo9-addon-web_responsive',
'odoo9-addon-web_searchbar_full_width',
'odoo9-addon-web_send_message_popup',
'odoo9-addon-web_sheet_full_width',
'odoo9-addon-web_shortcut',
'odoo9-addon-web_timeline',
'odoo9-addon-web_translate_dialog',
'odoo9-addon-web_tree_dynamic_colored_field',
'odoo9-addon-web_tree_image',
'odoo9-addon-web_tree_many2one_clickable',
'odoo9-addon-web_widget_bokeh_chart',
'odoo9-addon-web_widget_color',
'odoo9-addon-web_widget_darkroom',
'odoo9-addon-web_widget_datepicker_options',
'odoo9-addon-web_widget_digitized_signature',
'odoo9-addon-web_widget_float_formula',
'odoo9-addon-web_widget_image_download',
'odoo9-addon-web_widget_image_webcam',
'odoo9-addon-web_widget_many2many_tags_multi_selection',
'odoo9-addon-web_widget_timepicker',
'odoo9-addon-web_widget_x2many_2d_matrix',
'odoo9-addon-web_x2many_delete_all',
],
classifiers=[
'Programming Language :: Python',

1
setup/help_online/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/help_online/odoo_addons/help_online

@ -0,0 +1 @@
../../../help_online

0
setup/web_advanced_search/setup.py → setup/help_online/setup.py

1
setup/support_branding/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/support_branding/odoo_addons/support_branding

@ -0,0 +1 @@
../../../support_branding

0
setup/web_company_color/setup.py → setup/support_branding/setup.py

1
setup/web_access_rule_buttons/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_access_rule_buttons/odoo_addons/web_access_rule_buttons

@ -0,0 +1 @@
../../../web_access_rule_buttons

0
setup/web_disable_export_group/setup.py → setup/web_access_rule_buttons/setup.py

1
setup/web_action_conditionable/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_action_conditionable/odoo_addons/web_action_conditionable

@ -0,0 +1 @@
../../../web_action_conditionable

0
setup/web_edit_user_filter/setup.py → setup/web_action_conditionable/setup.py

1
setup/web_advanced_search/odoo/addons/web_advanced_search

@ -1 +0,0 @@
../../../../web_advanced_search

1
setup/web_advanced_search_x2x/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_advanced_search_x2x/odoo_addons/web_advanced_search_x2x

@ -0,0 +1 @@
../../../web_advanced_search_x2x

0
setup/web_group_by_percentage/setup.py → setup/web_advanced_search_x2x/setup.py

1
setup/web_company_color/odoo/addons/web_company_color

@ -1 +0,0 @@
../../../../web_company_color

1
setup/web_dashboard_tile/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_dashboard_tile/odoo_addons/web_dashboard_tile

@ -0,0 +1 @@
../../../web_dashboard_tile

0
setup/web_ir_actions_act_multi/setup.py → setup/web_dashboard_tile/setup.py

1
setup/web_decimal_numpad_dot/odoo/addons/web_decimal_numpad_dot

@ -1 +0,0 @@
../../../../web_decimal_numpad_dot

1
setup/web_decimal_numpad_dot/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_decimal_numpad_dot/odoo_addons/web_decimal_numpad_dot

@ -0,0 +1 @@
../../../web_decimal_numpad_dot

1
setup/web_dialog_size/odoo/addons/web_dialog_size

@ -1 +0,0 @@
../../../../web_dialog_size

1
setup/web_dialog_size/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_dialog_size/odoo_addons/web_dialog_size

@ -0,0 +1 @@
../../../web_dialog_size

1
setup/web_disable_export_group/odoo/addons/web_disable_export_group

@ -1 +0,0 @@
../../../../web_disable_export_group

1
setup/web_duplicate_visibility/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_duplicate_visibility/odoo_addons/web_duplicate_visibility

@ -0,0 +1 @@
../../../web_duplicate_visibility

0
setup/web_ir_actions_act_view_reload/setup.py → setup/web_duplicate_visibility/setup.py

1
setup/web_easy_switch_company/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_easy_switch_company/odoo_addons/web_easy_switch_company

@ -0,0 +1 @@
../../../web_easy_switch_company

0
setup/web_listview_range_select/setup.py → setup/web_easy_switch_company/setup.py

1
setup/web_edit_user_filter/odoo/addons/web_edit_user_filter

@ -1 +0,0 @@
../../../../web_edit_user_filter

1
setup/web_editor_background_color/odoo/addons/web_editor_background_color

@ -1 +0,0 @@
../../../../web_editor_background_color

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save