summaryrefslogtreecommitdiff
path: root/doc/_extensions
AgeCommit message (Collapse)Author
2019-03-06[REF] doc: promisify doc examplesDavid Monjoie
Also remove a file on async stuff as its content is outdated, and actually not used.
2019-02-18[FIX] doc: workarounds for weirdo code & refsXavier Morel
Make UnknownNS more capable (of giving no fucks) so the documentation builder blows up less on weird-ass code at module toplevels. UnknownNS should probably be split out from NSDoc though, that requires odd workarounds in `__getitem__`.
2018-12-12[FIX] doc: P2 bits forgotten in 758382b3a73da024d6e1dc04a474d2868223767aXavier Morel
closes odoo/odoo#29438
2018-11-29[REM] pycompat: remove python 2 shims and helpersAdrian Torres
Odoo no longer supports python 2, thus some of these helpers can and have been replaced by python 3 built-ins, therefore there is no need for them to stay defined. The removed helpers are: * izip, imap and ifilter * unichr, text_type * implements_to_string, implements_iterator * string_types, integer_types * to_native The python 2 shims have also been removed, and only the python 3 helpers have been kept, because they can still be usable (i.e. accepting both bytes and str for functions that can only accept one of the two) [REM] pyjsparser: remove PY3 shims They're no longer necessary as Odoo doesn't officially support python 2 anymore. closes odoo/odoo#28519
2018-11-29[REF] *: replace deprecated pycompat helpers for builtinsAdrian Torres
This commit replaces calls to pycompat helpers that were intended for python 2 <-> python 3 interoperability for python 3 builtins, as python 2 is no longer officially supported by Odoo. This includes: * calls to imap/izip/ifilter replaced by map/zip/filter * uses of text_type replaced by str * uses of unichr replaced by chr * calls to implements_to_string, implements_iterator removed * string_types and integer_types replaced by str, int respectively * calls to to_native replaced by calls to to_text This is done in preparation to the removal of these deprecated helpers in the following commit.
2018-11-02[MERGE] forward port branch saas-11.4 up to f6ca72b3ce9Christophe Simonis
2018-10-29[MERGE] forward port branch saas-15 up to 953dfe92c24Christophe Simonis
closes odoo/odoo#28255
2018-10-25[FIX] doc: translator under Sphinx 1.5xmo-odoo
In Sphinx 1.5 (fairly specifically), the warner thing takes a `type` kw, and building the doc blows up if that parameter is not provided.
2018-10-23[FIX] doc: backport of ac37ca39eaf to 10.0Martin Trigaux
To be compatible with sphinx >= 1.8
2018-10-23[FIX] doc: backport of 9a07a4599ce to 10.0Martin Trigaux
To be compatible with sphinx >= 1.6
2018-10-23[FIX] doc: building on Python 3.6.7, 3.7.1, possibly 2.7.???Xavier Morel
https://bugs.python.org/issue33899 tokenize.generate_tokens was altered to match the C tokenizer, previously it would end the tokenization with just an ENDMARKER, in the titled releases it adds a NEWLINE before the ENDMARKER if none is present, this broke the parsing of jsdoc type specifications as Python's tokenizer is used under the cover. closes odoo/odoo#28056
2018-10-09[FIX] v12 urlsmreficent
Was still pointing to old links closes odoo/odoo#27443
2018-10-01[FIX] doc: implement delegation/inheritance in JS documenterXavier Morel
Else website_sale_wishlist.wishlist blows up the documenter: ``events`` is set to sAnimations.Class.events but that is not an "own property" of sAnimation.Class, it is instead inherited from Widget. If delegation is not implemented, the value resolves to <nothing>, which blows up when trying to set its name to the "property name" (by calling ``set_name``).
2018-09-25[FIX] doc: github_link compatibility with Sphinx 1.8Xavier Morel
2018-09-28[FIX] doc: backport of ac37ca39eXavier Morel
github_link compatibility with Sphinx 1.8 Backport to 11.0
2018-08-27[FIX] doc building and warningsXavier Morel
doc: * fix incorrect doc comments (documenting params which don't exist) * correctly quote non-refs * fix role label syntax (backticks must be escaped) * add newline to fix warning JS doc parser: * fix handling of already-resolved objects * fix handling of non-string properties (e.g. foo[0] at module toplevel) * don't blow up if subject of .include call can't be resolved (just ignore) Others: * add translator support for ``problematic`` node (apparently used for some refs by recent Sphinx)
2018-07-24[FIX] various broken JS docstringsXavier Morel
Resulting in sphinx warnings or ill-formatted doc all the way to the doc not building at all.
2018-04-17[IMP] doc: specify the API examples are in python2Martin Trigaux
Odoo 11 is python 3 but the xmlrpc interface works with python 2 too. The example should probably be migrated to use python 3. In the meantime specify exactly these examples are python 2 to avoid the confusion. Fixes #24232
2018-04-05[FIX] doc: non-module JS autodocumentersXavier Morel
Also when there is both a docstring and directive-level content put the docstring first. That seems to match what Sphinx's autodoc does and looks less odd. Possible future improvement: a parameter to suppress the docstring? Possibly a way to reorder the non-docstring content (e.g. members documentation)?
2018-03-19[MERGE] forward port branch saas-15 up to 0d552411852Christophe Simonis
2018-03-13[FIX] doc: update footer linksJeremy Kersten
Synchronize footer from odoo.com with the documentation.
2018-02-23[FIX] doc: fix link to our websiteJeremy Kersten
Remove wrong slash trailing Now, in V11, matching of page are done on the exact name. Previously, the error was transparent because we was using a dedicated controller that allow trailing slash. https://github.com/odoo/odoo/blob/11.0/odoo/http.py#L936 https://webmasters.googleblog.com/2010/04/to-slash-or-not-to-slash.html http://example.com/foo/ (with trailing slash, conventionally a directory) http://example.com/foo (without trailing slash, conventionally a file) Google treats each URL above separately (and equally) regardless of whether it’s a file or a directory, or it contains a trailing slash or it doesn’t contain a trailing slash. Different content on / and no-/ URLs okay for Google, often less ideal for users Special case for homepage Rest assured that for your root URL specifically, http://example.com is equivalent to http://example.com/ and can’t be redirected even if you’re Chuck Norris.
2018-02-19[FIX] doc: tokenization of nested generics in JS docstringsXavier Morel
With more than 1 level of generic type, the "closure" of generic parameters would get tokenized by python as a single right shift (>>) rather than two gt (>, >) leading to our own tokenizing pass getting lost and blowing up. Fix by explicitly recognizing and splitting (>>) into (>, >). We could consider writing the entire tokenizer ourselves instead of post-processing Python's but given the entire post-processing function is currently shorter than just Pythons' tokenizer's regexes... Anyway issue found by vsc while trying to write better docstrings.
2018-01-10[FIX] doc: informal sub-paramsXavier Morel
Revert 6cb12273e2c1e1385098e38880317ae162dc902e which reverted 08d48b0fff0938e7ac004767dddfab13d3cff30b. Issue was the support for sub-parameters (aka @param {type} foo.bar) where the "parent" parameter was not formal (only present in a function's docstring, but not in the function's parameters list), subtype creation would fail to find a root parameter to attach the sub-parameter to. This has not actually been fixed, but for the specific case where the formal parameters list is *completely empty* we fall back on a list of the docstring's parameters, which works well enough for this case.
2017-12-12[FIX] v11 urlsMiquel Raïch
Was still pointing to old links Closes #21590
2017-12-01[IMP] doc: revamp documentation designstefanorigano
A comprehensive theme’s revamp, details: === New features === - Show titles permalink markers on hover - “Scrollspy” effect for the sidebar === Fixes === - Solve an issue causing the sidebar to flicker on scroll - Hide the sidebar if less then two links === Design === - Improve typography vertical rhythm and line height - Visually increase separation between sections - Review alerts and <dl> design - Reduce cover’s size - Reduce overall paddings/margins. Closes #21304
2017-11-02IAP doc: tutorial (#20317)xmo-odoo
* [ADD] doc: iap tutorial Should be easier to approach than the raw APIDoc. contains: - overview of the flow - tutorial (coalroller) with guidelines - technical description of objects/helpers
2017-10-30[FIX] doc: handle unknown browser globals betterXavier Morel
Before this, if a new global was added to JS code (module toplevel, function bodies are not considered) it would blow up when attempting to resolve variable refs & uses. Make the toplevel scope a defaultdict such that if e.g. a "foo" is looked up in a module but not a local variable of that module it's assumed to be an UnknownNS object (from which further UnknownNS can be deref'd).
2017-10-13[FIX] doc: undefined variable toctreeMartin Trigaux
2017-10-12[FIX] doc: variousXavier Morel
* fix Sphinx 1.6 compatibility leading to the "tiles" on the home page not working anymore: 1.6 replaces BuildEnvironment.reolve_toctree by TocTree().resolve(), while the method still exists it's not actually called anymore * rejigger some CSS as the second section went from one big tile to 3 smaller tiles, and got laid out as a row rather than a second 2x2 block. Recode the entire mess with flexbox, remove some stuff which conflicted with boostrap (this screen should probably be de-boostrapped and completely converted to flexbox or grid) * add building CSS from LESS to the makefile, all Odoo devs should have less installed locally (for assets)
2017-10-10[FIX] building documentation with P3Xavier Morel
* fix P3 incompatibilities in doc/_extensions * vendor pyjsdoc, strip out everything we're not using and make what's left P3-compatible (upstream is not P3 compliant) * drop undeclared dependency on attrs as it turns out not to be much used
2017-10-04[ADD] iap: In app purchaseAntony Lesuisse
IAP allow app publishers to charge for ongoing services. In that context, Odoo acts mostly as a payment platform between the service user (client) and the service provider (Odoo App developer).
2017-09-18[ADD] doc: JS document extraction systemXavier Morel
* Fix a bunch of ill-documented/incomplete/incorrect method docs * add start of Sphinx extension to extract & integrate jsdoc into Sphinx documentation: - parse JS files (and don't blow up), uses a fork of pyjsparser as the project currently does not parse comments - extract cross-module dependency information - parse JsDoc comments using pyjsdoc and infer structure from code & jsdoc - ``ast`` CLI printing a simplified AST of the input files - ``dependencies`` creating a dependency graph of either all modules in the provided input files or the modules matching the specified filters (warning: will not work if missing dependencies), generates a .dot file - ``extractor`` generating a plain text module documentation (mix of rst and markdown styles, not anything formal) * sphinx extension with an "automodule" directive taking a module name and generating the documentation for it
2017-08-24[MERGE] forward port branch saas-17 up to 877e7098719Christophe Simonis
2017-08-20[FIX] P3: text model typesXavier Morel
* remove references to basestring & unicode (use relevant pycompat helpers) * remove some str calls (either entirely or replaced by relevant helper, either text or native) * use better API to avoid unnecessary conversions * remove some XML declarations in views
2017-08-10[FIX] doc: Sphinx 1.2 support in html_domainMoisés López
9a07a459 added "override=True" to silence a Sphinx warning in about the address node already existing, however the override=True parameter was added in Sphinx 1.4 (alongside the warning), so this breaks in 1.2. Only pass in override=True if we're in 1.4 or later. Closes #18232
2017-07-03[FIX] doc warningsXavier Morel
* add Sphinx 1.6 compatibility (use app.set_translator when available as in that case programmatically setting html_translator_class is broken) * fix a bunch of code block lexers to avoid warnings & get better coloration * add a few options which were referred to without being actually defined * fix some rST formatting
2017-05-15[FIX] P3: urllib, urllib2 and urlparseXavier Morel
In Python 3, all of these were "consolidated" under urllib(.request, .parse, .errors) which is inconvenient. Since we already have hard dependencies on requests and werkzeug(.urls, which is a backport of Python 3's unicode-aware urllib.parse) migrate *everything* to that. A sticking point is urllib2.URLError, those were (mostly) replaced by the slightly more general IOError which URLError extends.
2017-05-10[FIX] P3: list -> iterable builtins (#16811)xmo-odoo
In Python 3: * various builtins and dict methods were changed to return view/iterable objects rather than lists * and the separate Python 2 view/iterable builtins and methods were removed altogether This is problematic when using these items as list (which the happens repeatedly in Odoo), but more viciously when iterating *multiple times* over them (which also happens, which I've messed up multiple times while writing this, and which is a pain to debug even when you've just created the issue). Convert all code using these to semantics-matching cross-version helper functions to get the LCD behaviour between P2 and P3, and forbid the builtins via lint. issue #8530
2016-12-30[MERGE] foward port of 10.0 up to revision ↵qdp-odoo
84a650e33aadb29661121410813e3de37a5ad3e9
2016-12-19[FIX] doc: v10ificationMartin Trigaux
2016-10-11[FIX] doc: avoid conflict on extenstion and odoo folderMartin Trigaux
2016-09-07[FIX] in all python code, rename `openerp` to `odoo`Raphael Collet
2016-09-06Revert "[IMP] website, doc: replace eCommerce by e-Commerce"Denis Vermylen (dve)
This reverts commit b4d7b7e6dc91d92e9f57479ddf5f691d1fc04ba8. Odoo always uses term eCommerce
2016-09-02[IMP] website, doc: replace eCommerce by e-CommerceDenis Vermylen (dve)
2016-08-11[IMP] doc: define a layout for 'category index' pagesStefano Rigano
These pages were indexed by google but did not have any layout defined.
2016-05-26[FIX] doc: update css file to reflect 8ce16c3Martin Trigaux
2016-05-18[FIX] doc: white h2 titleMartin Trigaux
Cherry-pick from odoo/documentation-user@d193f7c0
2016-05-17[IMP] doc: uniform design with user documentationMartin Trigaux
Apply the same changes from functionnal documentation to dev doc: odoo/documentation-user@4316470
2015-10-08[IMP] doc: note about XMLRPC + Odoo OnlineXavier Morel
Also added some styling for guilabel as it was indistinguishable from regular body text.