From f08b5da17f328a8b83b3a63eb2f7c2477b8c7203 Mon Sep 17 00:00:00 2001 From: "Antoine Vandevenne (anv)" Date: Thu, 20 Feb 2020 16:23:48 +0100 Subject: [PATCH 1/5] [IMP] README: update README and refer to contributing/documentation --- README.rst | 134 ++++-------------- .../documentation/rst_cheat_sheet.rst | 13 ++ 2 files changed, 39 insertions(+), 108 deletions(-) diff --git a/README.rst b/README.rst index f8a96dcc7..f29fd65c0 100644 --- a/README.rst +++ b/README.rst @@ -2,126 +2,44 @@ End-user Odoo documentation =========================== -Building requirements: +Build the documentation +======================= -* Python 2.7 -* recent `Sphinx `_ (at least Sphinx 1.2) +Requirements +------------ - you can check if Sphinx is installed by trying to launch +- :ref:`Git ` - .. code-block:: console +- | :ref:`Python 3 ` + | If you don't know which subversion to choose, pick the last one. + | Python dependencies are listed in the file :file:`requirements.txt` located in the root + directory. - $ sphinx-build --version + - Sphinx 2.4.0 or above. + - Werkzeug 0.14.1 - See `the sphinx documentation `_ - for local installation instructions. -* `git `_ -* clone this repository using git, then at the root of the repository, - in a console, +- :ref:`Make ` - .. code-block:: console +Instructions +------------ - $ make html +In a terminal, navigate to the root directory and execute the following command: - this should compile the documentation to HTML, and put the generated - HTML in ``_build/html/index.html``. +.. code-block:: console -Contributions -============= + $ make html -For simple edition (typo, just add paragraphs of text without markup), -the Github web interface can be used directly. +This compiles the documentation to HTML. -For more complex edition, to add images or advanced directives, edit -locally. **Do not commit if there are warnings or errors when building -the documentation** fix them first. rST is fairly sensitive to -whitespace and newlines (especially the lack of newlines). It's a bit -annoying but it's not hard to learn. +Open :file:`_build/html/index.html` in your web browser to display the render. -Issues can be reported on the repository's bug tracker as usual. +See :ref:`contributing/prepare-version` for more detailed instructions. -Custom features -=============== +Contribute to the documentation +=============================== -Extensions ----------- +For contributions to the content of the documentation, please refer to +:doc:`contributing/documentation/introduction_guide`. -Two custom directives are provided for integration with Odoo's demo -system: - -* ``demo:fields:: {external_id}`` lists all the fields with a - tooltip (``help``) of the action whose ``external_id`` is provided. - - - Uses the ``form`` view by default, can be customized by specifying - ``:view:``. - - The list of fields displayed can be filtered with ``:only:`` which - should be a list of space-separated fields to display. Note that - this will further reduce the number of fields displayed, it will - not force fields to be listed when they don't have a ``help``. - - .. code-block:: restructuredtext - - .. demo:fields:: account_asset.action_account_asset_asset_list_normal_sale - :only: name - - will display a table of just the ``name`` field and its ``help`` (or - nothing if the ``name`` field does not have a ``help``) - -* ``demo:action:: {external_id}`` will create a link button to the - action (specified by external id) on the demo site. The text of the - button should be provided as the directive's content: - - .. code-block:: restructuredtext - - .. demo:action:: account_asset.action_account_asset_asset_list_normal_sale - - View *Asset Types* - -Theme Customisations --------------------- - -* The Odoo theme supports *Banner Images* at the top of - documents. These banners are configured by setting a ``:banner:`` - field at the top of the document (before the page title), the banner - images will be looked up in the ``_static`` folder at the root of - the project - - .. code-block:: restructuredtext - - :banner: banners/accounting.png - - ========== - Accounting - ========== - - [...] - - .. warning:: - - because banners are wide images and each page may have one, it is - strongly recommended to compress them well. For PNG, use - `pngquant `_ (or a UI to it) to reduce the - number of colors in the image followed by regular PNG - recompression tools like `pngcrush - `_ and `pngout - `_. - - - -Importing existing documents -============================ - -For documents which already exist in an other format or in Google -docs, it's possible to get a head-start by converting the existing -document using `Pandoc `_. The main issue is that -anything but trivial original documents will need fixing up (possibly -lots of it) to get *good* rST (or possibly working rST at all). - -Example:: - - pandoc -f docx -t rst path/to/document.docx -o new_doc.rst --extract-media=. - -will convert ``path/to/document.docx`` to ``new_doc.rst`` and export -all images to ``./media`` (and link them from the document). While -there are issues with the exported document, it's much more convenient -than manually re-typing the original. +To **report a content issue**, **request new content** or **ask a question**, use the `repository's +issue tracker `_ as usual. \ No newline at end of file diff --git a/contributing/documentation/rst_cheat_sheet.rst b/contributing/documentation/rst_cheat_sheet.rst index d391d363d..7816dbdd9 100644 --- a/contributing/documentation/rst_cheat_sheet.rst +++ b/contributing/documentation/rst_cheat_sheet.rst @@ -468,6 +468,19 @@ Render Formatting tips =============== +.. _contributing/banners: + +Add banners on top of documents +------------------------------- + +.. raw:: html + + Odoo feature + +The Odoo theme supports banner images at the top of documents. At the first line of your documents, +insert the directive ``:banner: banners/file_name.png``. Replace ``file_name.png`` with the file +that you placed in :file:`_static/banners` to server as a banner of your document. + .. _contributing/line-break: Break the line but not the paragraph From de5d205c4d198b7bac1e8bd983b8b02bed564cfb Mon Sep 17 00:00:00 2001 From: "Antoine Vandevenne (anv)" Date: Thu, 20 Feb 2020 16:33:26 +0100 Subject: [PATCH 2/5] [FIX] README: replace non-processed directives by absolute links --- README.rst | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/README.rst b/README.rst index f29fd65c0..76a9acb00 100644 --- a/README.rst +++ b/README.rst @@ -8,17 +8,17 @@ Build the documentation Requirements ------------ -- :ref:`Git ` +- `Git `_ -- | :ref:`Python 3 ` +- | `Python 3 `_ | If you don't know which subversion to choose, pick the last one. - | Python dependencies are listed in the file :file:`requirements.txt` located in the root + | Python dependencies are listed in the file ``requirements.txt`` located in the root directory. - Sphinx 2.4.0 or above. - Werkzeug 0.14.1 -- :ref:`Make ` +- `Make `_ Instructions ------------ @@ -31,15 +31,17 @@ In a terminal, navigate to the root directory and execute the following command: This compiles the documentation to HTML. -Open :file:`_build/html/index.html` in your web browser to display the render. +Open ``documentation-user/_build/html/index.html`` in your web browser to display the render. -See :ref:`contributing/prepare-version` for more detailed instructions. +See `this guide +`_ +for more detailed instructions. Contribute to the documentation =============================== -For contributions to the content of the documentation, please refer to -:doc:`contributing/documentation/introduction_guide`. +For contributions to the content of the documentation, please refer to the `Introduction Guide +`_. To **report a content issue**, **request new content** or **ask a question**, use the `repository's issue tracker `_ as usual. \ No newline at end of file From f048af2f7aabb83445811cb2a949377a661db8c4 Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 23 Feb 2020 05:00:57 +0100 Subject: [PATCH 3/5] [I18N] Update translation terms from Transifex --- locale/fr/LC_MESSAGES/getting_started.po | 39 ++++++++++++++++++++++++ locale/fr/LC_MESSAGES/manufacturing.po | 5 +-- locale/fr/LC_MESSAGES/project.po | 2 ++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/locale/fr/LC_MESSAGES/getting_started.po b/locale/fr/LC_MESSAGES/getting_started.po index 515d996ea..41816442d 100644 --- a/locale/fr/LC_MESSAGES/getting_started.po +++ b/locale/fr/LC_MESSAGES/getting_started.po @@ -188,6 +188,17 @@ msgid "" "global relief is noted. Changes in business processes may also be proposed " "to pursue this same objective." msgstr "" +"**Concentrez-vous sur la réussite du projet, et non pas sur la solution " +"idéale** : L'objectif principal du SPoC et du consultant est de mener à bien" +" le projet qui leur est confié afin de trouver la solution la plus efficace " +"pour répondre aux besoins exprimés. Cet objectif peut parfois aller à " +"l'encontre de la vision que se fait l'utilisateur final d'une solution " +"idéale. Dans ce cas, le SPoC et le consultant appliqueront la règle des " +"80-20 : se concentrer sur 80% des besoins exprimés et retirer les 20% " +"restants des objectifs les plus défavorables en termes de rapport " +"coût/bénéfice (ces proportions peuvent bien sûr changer au fil du temps). " +"Par conséquent, si un allègement global est constaté, il sera jugé " +"acceptable d'intégrer une manipulation plus chronophage." #: ../../getting_started/documentation.rst:108 msgid "" @@ -203,6 +214,10 @@ msgid "" "features proposed by Odoo will make it possible to identify the gap to be " "filled by developments/customizations or changes in business processes." msgstr "" +"**L'analyse des gaps** : La comparaison entre la requête et les " +"fonctionnalités standard proposées par Odoo permettra d'identifier le manque" +" à combler par des développements/personnalisations ou des changements des " +"processus opérationnels." #: ../../getting_started/documentation.rst:118 msgid "" @@ -218,12 +233,18 @@ msgid "" "simplified version, a prototype of what is expected to agree on the main " "lines of expected changes." msgstr "" +"`La démonstration de faisabilité " +"`__ Une version simplifiée, " +"un prototype de ce qui est attendu pour arriver à un accord sur les grandes " +"lignes des changements attendus." #: ../../getting_started/documentation.rst:130 msgid "" "**The Mockup**: In the same idea as the Proof of Concept, it will align with" " the changes related to the interface." msgstr "" +"**La maquête** : Dans la même idée que la démonstration de faisabilité, elle" +" viendra s’aligner aux changements liés à l'interface." #: ../../getting_started/documentation.rst:133 msgid "" @@ -280,6 +301,7 @@ msgstr "" #: ../../getting_started/documentation.rst:166 msgid "Meeting minutes will be limited to decisions and validations;" msgstr "" +"Le compte-rendu des réunions sera limité aux décisions et aux validations;" #: ../../getting_started/documentation.rst:168 msgid "" @@ -293,6 +315,8 @@ msgstr "" msgid "" "Training sessions on the standard or customized solution will be organized." msgstr "" +"Des sessions de formation sur la solution classique ou personnalisée seront " +"organisées." #: ../../getting_started/documentation.rst:175 msgid "5. Customizations and Development" @@ -327,6 +351,11 @@ msgid "" " both in terms of how the software will be used and at the level of the " "business processes of the company." msgstr "" +"**Remplacer, sans dupliquer** : La décision de changer le logiciel de " +"gestion a été prise pour une bonne raison. Dans ce contexte, le moment de la" +" mise en œuvre est LE bon moment pour accepter et même être un initiateur de" +" changement tant au niveau de la manière dont le logiciel sera utilisé qu'au" +" niveau des processus d'affaires de l'entreprise." #: ../../getting_started/documentation.rst:202 msgid "6. Testing and Validation principles" @@ -346,18 +375,26 @@ msgid "" "SPoC will have to test and validate that the solution delivered meets the " "requirements of the operational reality." msgstr "" +"**Répartition des rôles** : Dans ce contexte, le consultant sera chargé " +"d'apporter une solution qui correspond aux spécifications définies et le " +"SpoC devra tester et valider la solution livrée pour vérifier si elle répond" +" aux exigences de la réalité opérationnelle." #: ../../getting_started/documentation.rst:214 msgid "" "**Change management**: When a change needs to be made to the solution, the " "noted gap is caused by:" msgstr "" +"**Gestion des changements** : Lorsqu'un changement doit être apporté à la " +"solution, l'écart est causé par :" #: ../../getting_started/documentation.rst:218 msgid "" "A difference between the specification and the delivered solution - This is " "a correction for which the Consultant is responsible" msgstr "" +"La différence entre le cahier des charges et la solution livrée. Cette " +"modification est sous la responsabilité du consultant. " #: ../../getting_started/documentation.rst:220 msgid "**or**" @@ -368,6 +405,8 @@ msgid "" "A difference between the specification and the imperatives of operational " "reality - This is a change that is the responsibility of SPoC." msgstr "" +"La différence entre les spécifications et les impératifs de la réalité " +"opérationnelle. Cette modification est sous la responsabilité du SPoC. " #: ../../getting_started/documentation.rst:226 msgid "7. Data Imports" diff --git a/locale/fr/LC_MESSAGES/manufacturing.po b/locale/fr/LC_MESSAGES/manufacturing.po index 9aa10c10c..2f8c8bb3c 100644 --- a/locale/fr/LC_MESSAGES/manufacturing.po +++ b/locale/fr/LC_MESSAGES/manufacturing.po @@ -10,6 +10,7 @@ # Xavier Belmere , 2017 # Olivier Lenoir , 2017 # Renaud de Colombel , 2019 +# Fernanda Marques , 2020 # #, fuzzy msgid "" @@ -18,7 +19,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:07+0200\n" "PO-Revision-Date: 2017-10-20 09:56+0000\n" -"Last-Translator: Renaud de Colombel , 2019\n" +"Last-Translator: Fernanda Marques , 2020\n" "Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,7 +33,7 @@ msgstr "Fabrication" #: ../../manufacturing/management.rst:5 msgid "Manufacturing Management" -msgstr "" +msgstr "Gestion de la production" #: ../../manufacturing/management/bill_configuration.rst:3 msgid "How to create a Bill of Materials" diff --git a/locale/fr/LC_MESSAGES/project.po b/locale/fr/LC_MESSAGES/project.po index 1f30424d2..6f7b7c0b9 100644 --- a/locale/fr/LC_MESSAGES/project.po +++ b/locale/fr/LC_MESSAGES/project.po @@ -678,6 +678,8 @@ msgid "" "The Chatter is a very useful tool. It is a communication tool and shows the " "history of the task." msgstr "" +"Le chatter est un outil très pratique. Il s'agit d'un outil de communication" +" qui affiche l'historique de la tâche." #: ../../project/configuration/collaboration.rst:196 msgid "" From 954cbef948c626e01aec23046b1b7ddf23581a6d Mon Sep 17 00:00:00 2001 From: "Antoine Vandevenne (anv)" Date: Thu, 27 Feb 2020 11:24:55 +0100 Subject: [PATCH 4/5] [FIX] contributing: fix typo --- contributing/documentation/introduction_guide.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/documentation/introduction_guide.rst b/contributing/documentation/introduction_guide.rst index 4986aa594..cadac2cb3 100644 --- a/contributing/documentation/introduction_guide.rst +++ b/contributing/documentation/introduction_guide.rst @@ -11,7 +11,7 @@ documentation, whether you plan to make a minor content change or document an ap scratch. .. note:: - This tutorial only concern the `user documentation + This tutorial only concerns the `user documentation `_ of Odoo. The documentation for `developing in Odoo `_ in maintained alongside the source code of Odoo at `github.com/odoo/odoo `_. From b1cb9124c2df9672b11efa1d5646e3991137eeb9 Mon Sep 17 00:00:00 2001 From: LSE <60775325+lse-odoo@users.noreply.github.com> Date: Tue, 10 Mar 2020 13:13:38 +0100 Subject: [PATCH 5/5] [IMP] odoo.sh: add setup and connection instructions for SSH closes #589 --- odoo_sh/getting_started/branches.rst | 30 ++++++++++++++++-- .../media/SSH-key-appearing.png | Bin 0 -> 6286 bytes .../getting_started/media/SSH-key-pasting.png | Bin 0 -> 23167 bytes odoo_sh/getting_started/media/SSH-panel.png | Bin 0 -> 4821 bytes 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 odoo_sh/getting_started/media/SSH-key-appearing.png create mode 100644 odoo_sh/getting_started/media/SSH-key-pasting.png create mode 100644 odoo_sh/getting_started/media/SSH-panel.png diff --git a/odoo_sh/getting_started/branches.rst b/odoo_sh/getting_started/branches.rst index 0c18b66b4..2e4c70d66 100644 --- a/odoo_sh/getting_started/branches.rst +++ b/odoo_sh/getting_started/branches.rst @@ -408,13 +408,39 @@ Uploads the changes you just added in the *master* branch on your remote reposit SSH --- -Connect to your builds using ssh. +Setup +~~~~~ +In order to use SSH, you have to set up your profile SSH public key (if it is not already done). +To do so, follow these steps: + +#. `Generate a new SSH key + `_ +#. `Copy the SSH key to your clipboard + `_ + (only apply the step 1) +#. Paste the copied content to your profile SSH keys and press "Add" + + .. image:: ./media/SSH-key-pasting.png + :align: center + +#. The key should appear below + + .. image:: ./media/SSH-key-appearing.png + :align: center + +Connection +~~~~~~~~~~ + +To connect to your builds using ssh use the following command in a terminal: .. code-block:: bash $ ssh @ -You can configure your ssh keys in your profile settings in the top-right menu when clicking on your username. +You will find a shortcut for this command into the SSH tab in the upper right corner. + +.. image:: ./media/SSH-panel.png + :align: center Provided you have the :ref:`correct access rights ` on the project, you'll be granted ssh access to the build. diff --git a/odoo_sh/getting_started/media/SSH-key-appearing.png b/odoo_sh/getting_started/media/SSH-key-appearing.png new file mode 100644 index 0000000000000000000000000000000000000000..d56cd2b34bf55962bd808b5cc30e80a840571b67 GIT binary patch literal 6286 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 JN?FUW{{S&zr)K~F literal 0 HcmV?d00001 diff --git a/odoo_sh/getting_started/media/SSH-key-pasting.png b/odoo_sh/getting_started/media/SSH-key-pasting.png new file mode 100644 index 0000000000000000000000000000000000000000..b32d403c44513ca39c2e3db2209c54621b3382f3 GIT binary patch literal 23167 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 literal 0 HcmV?d00001 diff --git a/odoo_sh/getting_started/media/SSH-panel.png b/odoo_sh/getting_started/media/SSH-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..de4ee214a88f659c015b754ded1e0a2f01d728be GIT binary patch literal 4821 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 literal 0 HcmV?d00001