Commit Graph

133 Commits

Author SHA1 Message Date
Olivier Dony
f69dba70be
[FIX] legal: fix some broken links (pdfs, translations)
1) PDF files are generated and stored at the root of the CURRENT_BRANCH
directory. The links to those files are generated at different levels of
the doctree, which makes it impossible to use a relative path.
For example the same "Enterprise Agreement" doc in EN is published on:
 - /16.0/legal/terms/enterprise.html
 - /16.0/fr/legal/terms/enterprise.html

As a workaround, use absolute links for the PDFs. They won't work
locally for now. Can be improved later, as long as we don't break
those links located in various depths of the troctree.

2) The legal constracts aren't translated in all availables languages
(yet), so those links are 404s now. Introduced a conf.py variable
`legal_translations` with the list of languages where translated
contracts are indeed available, and falling back to the EN version
otherwise. Some languages don't have *all* the contracts translated, so
some 404 may remain temporarily.
2023-03-23 16:39:10 +01:00
Antoine Vandevenne (anv)
48571c05a4 [ADD] extensions/cards: add an extension to implement cards
The extension adds two new directive:
- `cards` is the row container for one or more `card` directives.
- `card` is the implementation of a Bootstrap card that accepts a
  `target` argument for the href of the card, a `large` option to render
  the card on two columns, and arbitrary content that is shown in the
  card body.

task-3141419

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-02-24 18:37:04 +01:00
Antoine Vandevenne (anv)
433e5607ac [MOV] howto/rdtraining: move "Getting started" to the tutorials dir
This commit also replaces references to the "Building a module"
tutorial by references to the "Getting started" tutorial.

task-2991663

Part-of: 
2023-02-21 16:06:47 +01:00
Mathieu (mano)
c59663f252 [IMP] toctrees: redesign and new card component
The goal of this commit is to propose a first step towards a new
`.. card::` directive for the toctrees. This is a first design
proposition for this new card component in raw html for the fallback
page `howtos.rst`

The long term objective is to redesign the toctrees by implementing card
components, clearer toctree list design and custom html pages.

Related to task-3059229

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-01-25 16:01:55 +01:00
Elisabeth Dickinson
8aebb79237 [IMP] odoo_theme: Fix alerts and accordions colors
closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-01-11 15:46:27 +01:00
Elisabeth Dickinson
ee2390fdaf [IMP] odoo_theme: Fix text-dark on homepage
While doing the changes on the text-dark issue, we noticed the
homepage's text color isn't aligned with the rest of the website.
`.text-muted` was too light, so we changed it to `.text-dark`.

Part-of: 
2023-01-11 15:46:27 +01:00
Elisabeth Dickinson
32c9e59ae6 [IMP] odoo-theme: Revert $dark color variable to initial $gray-900
This was changed to get a good text/background contrast on the
alert-dark (Exercise).
By doing so, the .text-dark class generated by BS from the $dark
theme-color was gray instead of the intended near-black color.

By changing the variable, the contrast issue with the alert was back,
to solve this we directly override the alert's background color instead.

Part-of: 
2023-01-11 15:46:27 +01:00
Antoine Vandevenne (anv)
981ee350b6 [FIX] odoo_theme: re-enable redirect fallback logic
closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-01-04 18:17:43 +01:00
Elisabeth Dickinson
29748e888c [IMP][CSS] Replace text-decoration on link with BS override 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
f5c4792640 [IMP][CSS] Reorder styles according to styles guidelines 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
dd96923f55 [IMP] fix typo 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
fc7b595e29 [IMP] icon fixes 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
ec54e4e26c [IMP][CSS] Fix unresponsive font-size on alert text
By removing $font-size-sm on the alerts, the text is bigger. The title
text and its icon have been increased as well.
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
a2744f4ee7 [IMP][CSS] Remove browser prefixes and unnecessary mixins 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
92112c2ac8 [IMP][CSS] Fix literals in alerts containing tabs 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
006ee6d4b6 [IMP][CSS] Fix data indentation 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
11414bc285 [IMP][CSS] Fix alignment on modal btn-close 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
9613b7a40c [IMP] Indentation fix 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
d04496adea [REM] Removal of changelog
The idea was not developed and it has since been decided not to do it.
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
830b1a00aa [IMP][CSS] Use BS font-weight variables and fix
Instead of redefining font-weights, we override the BS variables and add
one extra font-weight in the newly-introduced extended utilities file.
After this change all the variables needed replacing and some tweaking
was needed to get the same or closely similar result as before this
change.

By doing so the font-weight classes in the typography file were obsolete
and hence removed.
Some other font-weight issues which were already there have been fixed
in this commit too.
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
de13db24a0 [IMP][CSS] Fix color variable issue 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
4bbf0d542f [IMP][CSS] Revamp of the .o_spoiler element to use same code as alerts 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
64787fce6e [IMP][CSS]Change order of imported scss files
The aim of this cleanup is to use as many bootstrap classes, functions
and utilities as possible to reduce the amount of extra code.
Instead of redefining variables, BS variables are overridden in the
bootstrap_overridden file.

In order to be able to reuse these overridden variables within our own
custom variable file — and after consultation with SRI — it was
determined that the variables.scss file should come after the bootstrap
files in the order of importation, unlike the order of odoo website's
scss files.

Changes to variables in bootstrap_overridden have been made to adapt to
the new structure.
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
c24402385a [IMP][CSS] Use CSS variables to style different alert types
CSS variables avoid having to repeat code for each alert type.
Also remove the need to add "tip" to the theme-colors (no need for "tip"
styled buttons, badges etc, especially as tips use the primary color) by
styling `.alert-tip` with customized copy of BS alert mechanism.

In order to be able to modify the icons with a CSS variable,
the `content` attribute has been removed from the `o-inline-icon` mixin.
Code where this mixin is called in other places has been adapted.
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
443ad1c6c1 [IMP][CSS] Place overrides in bootstrap_overridden file 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
39d5c90480 [IMP][CSS] Clean up the file according to conventions
Includes reordering styles, renaming variables ($o-*),
re-indenting lines, removing commented code
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
29d043102c [IMP][CSS] Set gray background to it's original darker color 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
ddc2014728 [IMP][CSS] Improve literals styling (o_code, .sig-*) 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
5864376199 [IMP][CSS] Update _sphinx_basic.css after update of Sphinx
Note: Some code is commented instead of being deleted.
This allows us to keep track of what should be commented out in future
versions of Sphinx' basic CSS.
2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
b6e6f74410 [IMP][CSS] Remove repetitive or unnused CSS 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
29c1151551 [IMP][CSS] Improve margins on headings and sections 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
069bd62fdf [IMP][CSS] Replace margin and padding values with variables 2023-01-03 08:48:41 +01:00
Elisabeth Dickinson
28d19ede84 [IMP][CSS] Revamp modal to use all BS classes and variables 2023-01-03 08:48:40 +01:00
Elisabeth Dickinson
2c250f605a [IMP][CSS] Rescale heading fonts 2023-01-03 08:48:40 +01:00
Elisabeth Dickinson
0ff455dbdb [IMP][CSS] Cleanup font variables 2023-01-03 08:48:40 +01:00
Elisabeth Dickinson
e4bb7e34df [IMP][CSS] Cleanup admonitions (alerts) 2023-01-03 08:48:40 +01:00
Elisabeth Dickinson
2d977b2c48 [IMP][CSS] Cleanup color variables 2023-01-03 08:48:40 +01:00
Elisabeth Dickinson
1fa11060ad [IMP][CSS] update literals styles (.o_code, .sig-*) 2023-01-03 08:48:40 +01:00
Antoine Vandevenne (anv)
2073beb1c9 [IMP] odoo_theme: add the class o_code on literals
The SCSS that styles the `literal`, `code`, `file`, and `command` roles
is excessively complex because the traduction from RST to HTML is not
consistent from one role to another: some use `<code>` elements, some
have the `code` class, some wrap the literal with a `span` element.

This commit sets the `o_code` class on all of these roles' parent node
at translation time to allow simplifying the SCSS target.
2023-01-03 08:48:40 +01:00
Antoine Vandevenne (anv)
cc98a064c0 [FIX] odoo_theme: handle non-TOC pages when expanding top menu entries
Trying to "expand" those pages lead to a crash that prevented the menu
to be shown at all.

Incidentally, this commit also handles menus built with `make fast`.

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-01-02 16:11:04 +01:00
Antoine Vandevenne (anv)
bcd752f01c [IMP] odoo_theme: scroll the active menu entry into view
In large and deeply nested TOCs like finance/accounting/fiscal_localizations/localizations/...
the user had to constantly scroll the menu to the menu entry they just
clicked because the expanded menu would not fit entirely on the page.
With this commit, the active menu entry is scrolled into view each time
the page is reloaded.

The previous behavior was also the reason for expanding the top menu
entries on only the homepage. Thanks to the scroll, they now always
expand.

Part-of: 
2023-01-02 16:11:04 +01:00
Antoine Vandevenne (anv)
f068065d39 [FIX] odoo_theme: update the aria attributes when scrolling the page TOC
The 'aria-expanded' attribute was not correctly updated on the `i` tag
when the user scrolled through the page TOC. This caused a minor issue
where an arrow (`i`) that was collapsed manually with a click would no
longer automatically expand afterward.

task-3106339

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-12-27 11:55:02 +01:00
Antoine Vandevenne (anv)
5526f1ea07 [IMP] odoo_theme: expand top level menu items on the homepage
When the user browses the homepage, it might be hard to figure out
where they want to go next. Expanding the top-level menu items could
help them with that.

task-3106339

Part-of: 
2022-12-27 11:55:02 +01:00
Morgane (morm)
b7bc34a197 [IMP] documentation: legal page design
Prior to this commit, the terms and conditions were displayed in a table
with all the languages and it was not practical for the futur, with many
more languages.

task-3073198

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-12-07 10:45:41 +01:00
Morgane (morm)
c9a001d22b [FIX] documentation: tabs responsiveness
Prior of this commit, the tabs were not responsive in the documentation

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-12-02 15:59:57 +01:00
Victor Feyens
4af7600805 [FIX] *: enforce 1 newline on files end
Part-of: 
2022-11-18 17:33:13 +01:00
Victor Feyens
8a5aa384d3 [CLN] core: upgrade to python 3.6
& sort imports

closes 

Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-11-15 16:21:56 +01:00
Antoine Vandevenne (anv)
4d7a88639a [IMP] extensions/spoilers: add an extension for spoilers
It is often needed in developer tutorials to show excerpts of code for
examples and solutions. This takes quite some page space and, for the
latter, it is not always desired to show the final code result right
after the exercise objective.

This commit adds a spoiler feature to the documentation to allow hiding
content until the reader wants to display it.

The feature relies on the new `.. spoiler:: Button label` directive.

task-3036845

closes 

Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Co-authored-by: Morgan Meganck <morm@odoo.com>
Co-authored-by: Stefano Rigano <sri@odoo.com>
2022-10-28 11:29:30 +02:00
stefanorigano (SRI)
1691e8970b [IMP] odoo_theme: add default BS functions
Prior to this change it was not possible to use Bootstrap default SCSS
functions in 'bootstrap_overridden.scss'.

This commit mirrors odoo framework's architecture, injecting bootstrap
'_functions.scss' at the beginning of the documentation's SCSS "bundle".

Commit preparatory to the introduction of the 'Spoiler' documentation
component.

task-3036845

Part-of: 
2022-10-28 11:29:29 +02:00
Victor Feyens
a0e608bfc5 [IMP] conf.py, requirements.txt, *: allow building with Python 3.10
- Bump Sphinx version to 4.3.2 (default for Debian Jammy).
- Remove the retrocompatibility for Sphinx < 3.5 (warnings are raised in
  4.5).
- Fix translator issue crashing builds.
- Unpin jinja2 from the requirements as the base issue is solved in sphinx 4

Task - 2898477

closes 

Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-07-14 16:39:48 +02:00