diff --git a/doc/Makefile b/doc/Makefile
index 9795b902..40920bbb 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -42,13 +42,13 @@ help:
clean:
-rm -rf $(BUILDDIR)/*
-STATICS = _extensions/odoo_ext/static
+STATICS = _extensions/flectra_ext/static
# TODO: add bootstrap files
LESSFILES = $(wildcard $(STATICS)/*.less)
$(STATICS)/style.css: $(LESSFILES)
$(LESSC) $(STATICS)/style.less $(STATICS)/style.css
-html: _extensions/odoo_ext/static/style.css
+html: _extensions/flectra_ext/static/style.css
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
diff --git a/doc/_extensions/autojsdoc/README.rst b/doc/_extensions/autojsdoc/README.rst
index ef768177..c530f1d3 100644
--- a/doc/_extensions/autojsdoc/README.rst
+++ b/doc/_extensions/autojsdoc/README.rst
@@ -1,7 +1,7 @@
:orphan:
======================================
-JSDoc parser/Sphinx extension for Odoo
+JSDoc parser/Sphinx extension for Flectra
======================================
Why?
@@ -28,7 +28,7 @@ What?
If it were possible to generate JSDoc annotations from our relatively
well-defined code structures, it was obviously possible to extract documentary
-information directly from it, hence this Odoo-specific package/extension
+information directly from it, hence this Flectra-specific package/extension
trying to do exactly that.
This package should eventually provide:
diff --git a/doc/_extensions/autojsdoc/parser/parser.py b/doc/_extensions/autojsdoc/parser/parser.py
index d979170b..6a4d9ab5 100644
--- a/doc/_extensions/autojsdoc/parser/parser.py
+++ b/doc/_extensions/autojsdoc/parser/parser.py
@@ -13,9 +13,9 @@ DECLARATOR_INIT_TO_REF = ('Literal', 'Identifier', 'MemberExpression')
class ModuleMatcher(Visitor):
"""Looks for structures of the form::
- odoo.define($string, function ($name) {
+ flectra.define($string, function ($name) {
- These are *Odoo module definitions*, upon encountering one the
+ These are *Flectra module definitions*, upon encountering one the
matcher:
* creates a module entry, optionally associated with the module comment
@@ -32,7 +32,7 @@ class ModuleMatcher(Visitor):
# we're interested in expression statements (toplevel call)
if utils.match(node, {'expression': {
'callee': {
- 'object': {'name': 'odoo'},
+ 'object': {'name': 'flectra'},
'property': {'name': 'define'},
},
}}):
@@ -191,9 +191,9 @@ BASE_SCOPE = BaseScope(None, {
})),
]
}),
- 'odoo': jsdoc.UnknownNS({
- 'name': u'odoo',
- 'doc': u"Odoo",
+ 'flectra': jsdoc.UnknownNS({
+ 'name': u'flectra',
+ 'doc': u"Flectra",
'_members': [
('name', jsdoc.PropertyDoc({'name': u'csrf_token', 'type': u'{String}'})),
]
diff --git a/doc/_extensions/autojsdoc/parser/tests/README.rst b/doc/_extensions/autojsdoc/parser/tests/README.rst
index dd862bea..37ebbc91 100644
--- a/doc/_extensions/autojsdoc/parser/tests/README.rst
+++ b/doc/_extensions/autojsdoc/parser/tests/README.rst
@@ -1,6 +1,6 @@
:orphan:
These files should be run via pytest_, simply install pytest and from the top
-of the Odoo project run ``pytest doc/_extensions``.
+of the Flectra project run ``pytest doc/_extensions``.
.. _pytest: https://pytest.org/
diff --git a/doc/_extensions/autojsdoc/parser/tests/test_class.py b/doc/_extensions/autojsdoc/parser/tests/test_class.py
index 403ae9b4..4f175e7c 100644
--- a/doc/_extensions/autojsdoc/parser/tests/test_class.py
+++ b/doc/_extensions/autojsdoc/parser/tests/test_class.py
@@ -6,7 +6,7 @@ from support import params, parse
def test_classvar():
[mod] = parse("""
- odoo.define('a.A', function(require) {
+ flectra.define('a.A', function(require) {
var Class = require('Class');
/**
* This is my class-kai
@@ -28,7 +28,7 @@ def test_classvar():
def test_classret():
[mod] = parse("""
- odoo.define('a.A', function(require) {
+ flectra.define('a.A', function(require) {
var Class = require('Class');
/**
* This is my class-kai
@@ -46,7 +46,7 @@ def test_classret():
def test_methods():
[mod] = parse("""
- odoo.define('a.A', function(require) {
+ flectra.define('a.A', function(require) {
var Class = require('Class');
return Class.extend({
/**
@@ -92,7 +92,7 @@ def test_methods():
def test_mixin_explicit():
[mod] = parse("""
- odoo.define('a.A', function (require) {
+ flectra.define('a.A', function (require) {
var Class = require('Class');
var mixins = require('mixins');
/**
@@ -108,7 +108,7 @@ def test_mixin_explicit():
def test_mixin_implicit():
[mod] = parse("""
- odoo.define('a.A', function(require) {
+ flectra.define('a.A', function(require) {
var Class = require('Class');
var Mixin = require('Mixin');
/**
@@ -127,7 +127,7 @@ def test_mixin_implicit():
def test_instanciation():
[A, a] = parse("""
- odoo.define('A', function (r) {
+ flectra.define('A', function (r) {
var Class = r('Class');
/**
* @class A
@@ -136,7 +136,7 @@ def test_instanciation():
foo: function () {}
});
});
- odoo.define('a', function (r) {
+ flectra.define('a', function (r) {
var A = r('A');
var a = new A;
return a;
@@ -147,7 +147,7 @@ def test_instanciation():
def test_non_function_properties():
[A] = parse("""
- odoo.define('A', function (r) {
+ flectra.define('A', function (r) {
var Class = r('Class');
return Class.extend({
template: 'thing',
@@ -163,7 +163,7 @@ def test_non_function_properties():
def test_non_extend_classes():
[mod] = parse("""
- odoo.define('A', function () {
+ flectra.define('A', function () {
/**
* @class
*/
@@ -175,11 +175,11 @@ def test_non_extend_classes():
def test_extend():
[a, _] = parse("""
- odoo.define('A', function (require) {
+ flectra.define('A', function (require) {
var Class = require('Class');
return Class.extend({});
});
- odoo.define('B', function (require) {
+ flectra.define('B', function (require) {
var A = require('A');
A.include({
/** A property */
@@ -203,7 +203,7 @@ def test_extend():
@pytest.mark.skip(reason="Need to implement member/var-parsing?")
def test_members():
[mod] = parse("""
- odoo.define('A', function (r) {
+ flectra.define('A', function (r) {
var Class = r('Class');
return Class.extend({
init: function () {
diff --git a/doc/_extensions/autojsdoc/parser/tests/test_crap.py b/doc/_extensions/autojsdoc/parser/tests/test_crap.py
index 70063e6d..c357fea8 100644
--- a/doc/_extensions/autojsdoc/parser/tests/test_crap.py
+++ b/doc/_extensions/autojsdoc/parser/tests/test_crap.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
"""
-Test various crap patterns found in Odoo code to ensure they don't blow up
+Test various crap patterns found in Flectra code to ensure they don't blow up
the parser thingie
"""
from autojsdoc.parser import jsdoc
@@ -8,7 +8,7 @@ from support import parse
def test_export_external():
[mod] = parse("""
- odoo.define('module', function () {
+ flectra.define('module', function () {
return $.Deferred().reject();
});
""")
@@ -17,7 +17,7 @@ def test_export_external():
def test_extend_jq():
parse("""
- odoo.define('a', function (r) {
+ flectra.define('a', function (r) {
$.extend($.expr[':'], { a: function () {} });
$.fn.extend({ a: function () {} });
});
@@ -25,14 +25,14 @@ def test_extend_jq():
def test_extend_dynamic():
parse("""
- odoo.define('a', function () {
+ flectra.define('a', function () {
foo.bar.baz[qux + '_external'] = function () {};
});
""")
def test_extend_deep():
parse("""
- odoo.define('a', function () {
+ flectra.define('a', function () {
var eventHandler = $.summernote.eventHandler;
var dom = $.summernote.core.dom;
dom.thing = function () {};
@@ -44,7 +44,7 @@ def test_extend_deep():
def test_arbitrary():
parse("""
- odoo.define('bob', function () {
+ flectra.define('bob', function () {
var page = window.location.href.replace(/^.*\/\/[^\/]+/, '');
var mailWidgets = ['mail_followers', 'mail_thread', 'mail_activity', 'kanban_activity'];
var bob;
@@ -54,7 +54,7 @@ def test_arbitrary():
def test_prototype():
[A, B] = parse("""
- odoo.define('mod1', function () {
+ flectra.define('mod1', function () {
var exports = {};
exports.Foo = Backbone.Model.extend({});
exports.Bar = Backbone.Model.extend({});
@@ -64,7 +64,7 @@ def test_prototype():
exports.Baz = Backbone.Model.extend({});
return exports;
});
- odoo.define('mod2', function (require) {
+ flectra.define('mod2', function (require) {
var models = require('mod1');
var _super_orderline = models.Bar.prototype;
models.Foo = models.Bar.extend({});
diff --git a/doc/_extensions/autojsdoc/parser/tests/test_module.py b/doc/_extensions/autojsdoc/parser/tests/test_module.py
index 2a63cc17..ea1425d3 100644
--- a/doc/_extensions/autojsdoc/parser/tests/test_module.py
+++ b/doc/_extensions/autojsdoc/parser/tests/test_module.py
@@ -9,7 +9,7 @@ def test_single():
/**
* This is a super module!
*/
- odoo.define('supermodule', function (req) {
+ flectra.define('supermodule', function (req) {
var other = req('other');
});
""")
@@ -22,13 +22,13 @@ def test_single():
def test_multiple():
[mod1, mod2, mod3] = parse("""
- odoo.define('module1', function (req) {
+ flectra.define('module1', function (req) {
return 1;
});
- odoo.define('module2', function (req) {
+ flectra.define('module2', function (req) {
return req('dep2');
});
- odoo.define('module3', function (req) {
+ flectra.define('module3', function (req) {
var r = req('dep3');
return r;
});
@@ -54,7 +54,7 @@ def test_multiple():
def test_func():
[mod] = parse("""
- odoo.define('module', function (d) {
+ flectra.define('module', function (d) {
/**
* @param {Foo} bar this is a bar
* @param {Baz} qux this is a qux
@@ -78,7 +78,7 @@ def test_func():
def test_hoist():
[mod] = parse("""
- odoo.define('module', function() {
+ flectra.define('module', function() {
return foo;
/**
* @param a_thing
@@ -95,7 +95,7 @@ def test_hoist():
def test_export_instance():
[mod] = parse("""
- odoo.define('module', function (require) {
+ flectra.define('module', function (require) {
var Class = require('Class');
/**
* Provides an instance of Class
@@ -109,13 +109,13 @@ def test_export_instance():
def test_bounce():
[m2, m1] = parse("""
- odoo.define('m2', function (require) {
+ flectra.define('m2', function (require) {
var Item = require('m1');
return {
Item: Item
};
});
- odoo.define('m1', function (require) {
+ flectra.define('m1', function (require) {
var Class = require('Class');
var Item = Class.extend({});
return Item;
@@ -129,7 +129,7 @@ def test_bounce():
def test_reassign():
[m] = parse("""
- odoo.define('m', function (require) {
+ flectra.define('m', function (require) {
var Class = require('Class');
/** local class */
var Class = Class.extend({});
@@ -142,12 +142,12 @@ def test_reassign():
def test_attr():
[m1, m2] = parse("""
- odoo.define('m1', function (require) {
+ flectra.define('m1', function (require) {
var Class = require('Class');
var Item = Class.extend({});
return {Item: Item};
});
- odoo.define('m2', function (require) {
+ flectra.define('m2', function (require) {
var Item = require('m1').Item;
Item.include({});
return Item.extend({});
@@ -159,14 +159,14 @@ def test_attr():
def test_nothing_implicit():
[m] = parse("""
- odoo.define('m', function () {
+ flectra.define('m', function () {
});
""")
assert m.exports is None
def test_nothing_explicit():
[m] = parse("""
- odoo.define('m', function () {
+ flectra.define('m', function () {
return;
});
""")
diff --git a/doc/_extensions/autojsdoc/parser/tests/test_namespace.py b/doc/_extensions/autojsdoc/parser/tests/test_namespace.py
index 54cbcf8c..2e218ebc 100644
--- a/doc/_extensions/autojsdoc/parser/tests/test_namespace.py
+++ b/doc/_extensions/autojsdoc/parser/tests/test_namespace.py
@@ -5,7 +5,7 @@ from support import parse, params
def test_empty():
[mod] = parse("""
- odoo.define('a.ns', function (r) {
+ flectra.define('a.ns', function (r) {
return {};
});
""")
@@ -14,7 +14,7 @@ def test_empty():
def test_inline():
[mod] = parse("""
- odoo.define('a.ns', function (r) {
+ flectra.define('a.ns', function (r) {
return {
/**
* a thing
@@ -31,7 +31,7 @@ def test_inline():
def test_header():
[mod] = parse("""
- odoo.define('a.ns', function (r) {
+ flectra.define('a.ns', function (r) {
/**
* @property {Boolean} a a thing
*/
@@ -45,7 +45,7 @@ def test_header():
def test_header_conflict():
""" should the header or the inline comment take precedence? """
[mod] = parse("""
- odoo.define('a.ns', function (r) {
+ flectra.define('a.ns', function (r) {
/**
* @property {Boolean} a a thing
*/
@@ -61,7 +61,7 @@ def test_header_conflict():
def test_mixin():
[mod] = parse("""
- odoo.define('a.mixin', function (r) {
+ flectra.define('a.mixin', function (r) {
/**
* @mixin
*/
@@ -81,7 +81,7 @@ def test_mixin():
def test_literal():
[mod] = parse("""
- odoo.define('a.ns', function (r) {
+ flectra.define('a.ns', function (r) {
/** whop whop */
return {
'a': 1,
@@ -97,7 +97,7 @@ def test_literal():
def test_fill_ns():
[mod] = parse("""
- odoo.define('a.ns', function (r) {
+ flectra.define('a.ns', function (r) {
var Class = r('Class');
var ns = {};
/** ok */
@@ -120,14 +120,14 @@ def test_fill_ns():
def test_extend_other():
[o, b] = parse("""
- odoo.define('a.ns', function () {
+ flectra.define('a.ns', function () {
/** @name outer */
return {
/** @name inner */
a: {}
};
});
- odoo.define('b', function (r) {
+ flectra.define('b', function (r) {
var o = r('a.ns');
var Class = r('Class');
/** Class 1 */
@@ -151,7 +151,7 @@ def test_extend_other():
def test_ns_variables():
[mod] = parse("""
- odoo.define('A', function (r) {
+ flectra.define('A', function (r) {
var Class = r('Class');
var Thing = Class.extend({});
return {
@@ -166,7 +166,7 @@ def test_diff():
""" Have the NS key and the underlying object differ
"""
[mod] = parse("""
- odoo.define('mod', function (r) {
+ flectra.define('mod', function (r) {
var Class = r('Class');
var Foo = Class.extend({});
return { Class: Foo };
diff --git a/doc/_extensions/odoo_ext/__init__.py b/doc/_extensions/flectra_ext/__init__.py
similarity index 92%
rename from doc/_extensions/odoo_ext/__init__.py
rename to doc/_extensions/flectra_ext/__init__.py
index 3cca5f7c..a8c1e94d 100644
--- a/doc/_extensions/odoo_ext/__init__.py
+++ b/doc/_extensions/flectra_ext/__init__.py
@@ -18,18 +18,18 @@ def setup(app):
else:
if getattr(app.config, 'html_translator_class', None):
app.warn("Overriding the explicitly set html_translator_class setting",
- location="odoo extension")
- app.config.html_translator_class = 'odoo_ext.translator.BootstrapTranslator'
+ location="flectra extension")
+ app.config.html_translator_class = 'flectra_ext.translator.BootstrapTranslator'
switcher.setup(app)
- app.add_config_value('odoo_cover_default', None, 'env')
- app.add_config_value('odoo_cover_external', {}, 'env')
- app.add_config_value('odoo_cover_default_external', lambda conf: conf.odoo_cover_default, 'env')
+ app.add_config_value('flectra_cover_default', None, 'env')
+ app.add_config_value('flectra_cover_external', {}, 'env')
+ app.add_config_value('flectra_cover_default_external', lambda conf: conf.flectra_cover_default, 'env')
app.connect('html-page-context', update_meta)
def update_meta(app, pagename, templatename, context, doctree):
meta = context.setdefault('meta', {})
- meta.setdefault('banner', app.config.odoo_cover_default)
+ meta.setdefault('banner', app.config.flectra_cover_default)
def navbarify(node, navbar=None):
"""
diff --git a/doc/_extensions/odoo_ext/breadcrumb_list.html b/doc/_extensions/flectra_ext/breadcrumb_list.html
similarity index 100%
rename from doc/_extensions/odoo_ext/breadcrumb_list.html
rename to doc/_extensions/flectra_ext/breadcrumb_list.html
diff --git a/doc/_extensions/odoo_ext/layout.html b/doc/_extensions/flectra_ext/layout.html
similarity index 60%
rename from doc/_extensions/odoo_ext/layout.html
rename to doc/_extensions/flectra_ext/layout.html
index cb1015d2..586b6f88 100644
--- a/doc/_extensions/odoo_ext/layout.html
+++ b/doc/_extensions/flectra_ext/layout.html
@@ -54,7 +54,7 @@
- Third party apps
+ Third party apps
- Tour
- Pricing
- Docs
+ Tour
+ Pricing
+ Docs