diff --git a/.copier-answers.yml b/.copier-answers.yml
new file mode 100644
index 00000000..8c0ac740
--- /dev/null
+++ b/.copier-answers.yml
@@ -0,0 +1,22 @@
+# Do NOT update manually; changes here will be overwritten by Copier
+_commit: v1.0.4
+_src_path: https://github.com/OCA/oca-addons-repo-template.git
+dependency_installation_mode: OCA
+generate_requirements_txt: true
+include_wkhtmltopdf: false
+odoo_version: 13.0
+rebel_module_groups: []
+repo_description: "This project is meant to gather all community extensions of Odoo's
+ knowledge and document management.
+
+
+ Here you should find all community modules that:
+
+
+ - implement means to structure knowledge
+
+ - provide access to knowledge/documents"
+repo_name: Knowledge
+repo_slug: knowledge
+travis_apt_packages: []
+travis_apt_sources: []
diff --git a/.gitignore b/.gitignore
index 487c1549..818770fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,19 +1,15 @@
-# buildout
-tools/.*
-tools/bin
-tools/develop-eggs
-tools/eggs
-tools/etc
-tools/parts
-
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
+/.venv
+/.pytest_cache
# C extensions
*.so
# Distribution / packaging
+.Python
+env/
bin/
build/
develop-eggs/
@@ -27,12 +23,14 @@ var/
*.egg-info/
.installed.cfg
*.egg
+*.eggs
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
+htmlcov/
.tox/
.coverage
.cache
@@ -45,6 +43,33 @@ coverage.xml
# Pycharm
.idea
+# Eclipse
+.settings
+
+# Visual Studio cache/options directory
+.vs/
+.vscode
+
+# OSX Files
+.DS_Store
+
+# Django stuff:
+*.log
+
+# Mr Developer
+.mr.developer.cfg
+.project
+.pydevproject
+
+# Rope
+.ropeproject
+
+# Sphinx documentation
+docs/_build/
+
# Backup files
*~
*.swp
+
+# OCA rules
+!static/lib/
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index ebff0907..24ff9296 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -14,6 +14,11 @@ default_language_version:
python: python3
node: "14.13.0"
repos:
+ - repo: https://github.com/myint/autoflake
+ rev: v1.4
+ hooks:
+ - id: autoflake
+ args: ["-i", "--ignore-init-module-imports"]
- repo: https://github.com/psf/black
rev: 19.10b0
hooks:
@@ -76,17 +81,17 @@ repos:
files: /__init__\.py$
additional_dependencies: ["flake8-bugbear==19.8.0"]
- repo: https://github.com/pre-commit/mirrors-pylint
- rev: v2.3.1
+ rev: v2.5.3
hooks:
- id: pylint
name: pylint with optional checks
args: ["--rcfile=.pylintrc", "--exit-zero"]
verbose: true
- additional_dependencies: ["pylint-odoo==3.1.0"]
+ additional_dependencies: ["pylint-odoo==3.5.0"]
- id: pylint
name: pylint with mandatory checks
args: ["--rcfile=.pylintrc-mandatory"]
- additional_dependencies: ["pylint-odoo==3.1.0"]
+ additional_dependencies: ["pylint-odoo==3.5.0"]
- repo: https://github.com/asottile/pyupgrade
rev: v1.26.2
hooks:
diff --git a/.prettierrc.yml b/.prettierrc.yml
index fc5f3a7c..5b6d4b36 100644
--- a/.prettierrc.yml
+++ b/.prettierrc.yml
@@ -5,4 +5,4 @@ printWidth: 88
proseWrap: always
semi: true
trailingComma: "es5"
-xmlWhitespaceSensitivity: "ignore"
+xmlWhitespaceSensitivity: "strict"
diff --git a/.pylintrc b/.pylintrc
index 485836ba..c3d75e12 100644
--- a/.pylintrc
+++ b/.pylintrc
@@ -46,8 +46,6 @@ enable=anomalous-backslash-in-string,
method-inverse,
method-required-super,
method-search,
- missing-import-error,
- missing-manifest-dependency,
openerp-exception-warning,
pointless-statement,
pointless-string-statement,
@@ -73,6 +71,7 @@ enable=anomalous-backslash-in-string,
deprecated-module,
file-not-used,
invalid-commit,
+ missing-manifest-dependency,
missing-newline-extrafiles,
missing-readme,
no-utf8-coding-comment,
@@ -82,6 +81,7 @@ enable=anomalous-backslash-in-string,
too-complex,
unnecessary-utf8-coding-comment
+
[REPORTS]
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
output-format=colorized
diff --git a/.pylintrc-mandatory b/.pylintrc-mandatory
index 55893fe8..3e19630b 100644
--- a/.pylintrc-mandatory
+++ b/.pylintrc-mandatory
@@ -39,8 +39,6 @@ enable=anomalous-backslash-in-string,
method-inverse,
method-required-super,
method-search,
- missing-import-error,
- missing-manifest-dependency,
openerp-exception-warning,
pointless-statement,
pointless-string-statement,
diff --git a/.travis.yml b/.travis.yml
index 6716bfad..ced1529e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,17 +21,16 @@ jobs:
include:
- stage: linting
name: "pre-commit"
- before_install:
install: pip install pre-commit
script: pre-commit run --all --show-diff-on-failure --verbose --color always
after_success:
+ before_install:
- stage: test
env:
- - TESTS="1" ODOO_REPO="odoo/odoo" MAKEPOT="1"
+ - TESTS=1 ODOO_REPO="odoo/odoo" MAKEPOT="1"
- stage: test
env:
- - TESTS="1" ODOO_REPO="OCA/OCB"
-
+ - TESTS=1 ODOO_REPO="OCA/OCB"
env:
global:
- VERSION="13.0" TESTS="0" LINT_CHECK="0" MAKEPOT="0"
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..9ac71fee
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,10 @@
+# OCA Guidelines
+
+Please follow the official guide from the
+[OCA Guidelines page](https://odoo-community.org/page/contributing).
+
+## Project Specific Guidelines
+
+
+
+This project does not have specific coding guidelines.
diff --git a/LICENSE b/LICENSE
index 58777e31..be3f7b28 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,7 +1,7 @@
-GNU AFFERO GENERAL PUBLIC LICENSE
+ GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
- Copyright (C) 2007 Free Software Foundation, Inc.
+ Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -633,8 +633,8 @@ the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
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
+ 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,
@@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
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 .
+ along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
@@ -658,4 +658,4 @@ specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
-.
+.
diff --git a/README.md b/README.md
index ba7ec973..4a2888e3 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,11 @@
-[](https://runbot.odoo-community.org/runbot/repo/github-com-oca-knowledge-118)
-[](https://travis-ci.org/OCA/knowledge)
+[](https://runbot.odoo-community.org/runbot/repo/github-com-oca-knowledge-118)
+[](https://travis-ci.com/OCA/knowledge)
[](https://codecov.io/gh/OCA/knowledge)
+[](https://translation.odoo-community.org/engage/knowledge-13-0/?utm_source=widget)
-Knowledge
-=========
+
+
+# Knowledge
This project is meant to gather all community extensions of Odoo's knowledge and document management.
@@ -12,8 +14,28 @@ Here you should find all community modules that:
- implement means to structure knowledge
- provide access to knowledge/documents
+
+
-Translation Status
-------------------
-[](https://www.transifex.com/projects/p/OCA-knowledge-13-0)
+[//]: # (addons)
+
+This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools.
+
+[//]: # (end addons)
+
+
+
+## Licenses
+
+This repository is licensed under [AGPL-3.0](LICENSE).
+
+However, each module can have a totally different license, as long as they adhere to OCA
+policy. Consult each module's `__manifest__.py` file, which contains a `license` key
+that explains its license.
+
+----
+
+OCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit
+organization whose mission is to support the collaborative development of Odoo features
+and promote its widespread use.
diff --git a/oca_dependencies.txt b/oca_dependencies.txt
new file mode 100644
index 00000000..ca3c726b
--- /dev/null
+++ b/oca_dependencies.txt
@@ -0,0 +1 @@
+# See https://github.com/OCA/odoo-community.org/blob/master/website/Contribution/CONTRIBUTING.rst#oca_dependencies-txt