diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 8f7056a80..9ac71fee4 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,8 +1,10 @@
# OCA Guidelines
Please follow the official guide from the
-[OCA Guidelines page](https://github.com/OCA/maintainer-tools/blob/master/CONTRIBUTING.md).
+[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 3ffc56789..be3f7b28e 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
-.
\ No newline at end of file
+.
diff --git a/README.md b/README.md
index 43ccdcc45..0b7a4a07e 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,40 @@
-[](https://runbot.odoo-community.org/runbot/repo/github-com-oca-${REPO_NAME}-${REPO_ID})
-[](https://travis-ci.com/OCA/${REPO_NAME})
-[](https://codecov.io/gh/OCA/${REPO_NAME})
+[](https://runbot.odoo-community.org/runbot/repo/github-com-oca-pms-)
+[](https://travis-ci.com/OCA/pms)
+[](https://codecov.io/gh/OCA/pms)
+[](https://translation.odoo-community.org/engage/pms-14-0/?utm_source=widget)
-# ${REPO_NAME_VERBOSE}
+
-${REPO_DESCRIPTION}
+# Property Management System
+
+All-in-One Property Management System (PMS) focused on medium-sizeations.
+
+
+
[//]: # (addons)
-This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools.
+
+Available addons
+----------------
+addon | version | summary
+--- | --- | ---
+[pms](pms/) | 14.0.1.0.0 | A property management system
+
[//]: # (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.
+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
index df01996ac..ca3c726ba 100644
--- a/oca_dependencies.txt
+++ b/oca_dependencies.txt
@@ -1,20 +1 @@
-# List the OCA project dependencies, one per line
-# Add a repository url and branch if you need a forked version
-#
-# Examples
-# ========
-#
-# To depend on the standard version of sale-workflow, use:
-# sale-workflow
-#
-# To explicitely give the URL of a fork, and still use the version specified in
-# .travis.yml, use:
-# sale-workflow https://github.com/OCA/sale-workflow
-#
-# To provide both the URL and a branch, use:
-# sale-workflow https://github.com/OCA/sale-workflow branchname
-#
-# To use a specific commit version, set the branch (required) and the
-# commit SHA to select:
-# sale-workflow https://github.com/OCA/sale-workflow branchname f848e37
-partner-contact
+# See https://github.com/OCA/odoo-community.org/blob/master/website/Contribution/CONTRIBUTING.rst#oca_dependencies-txt
diff --git a/pre-commit-13.0/.editorconfig b/pre-commit-13.0/.editorconfig
deleted file mode 100644
index bfd7ac53d..000000000
--- a/pre-commit-13.0/.editorconfig
+++ /dev/null
@@ -1,20 +0,0 @@
-# Configuration for known file extensions
-[*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}]
-charset = utf-8
-end_of_line = lf
-indent_size = 4
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[*.{json,yml,yaml,rst,md}]
-indent_size = 2
-
-# Do not configure editor for libs and autogenerated content
-[{*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst}]
-charset = unset
-end_of_line = unset
-indent_size = unset
-indent_style = unset
-insert_final_newline = false
-trim_trailing_whitespace = false
diff --git a/pre-commit-13.0/.eslintrc.yml b/pre-commit-13.0/.eslintrc.yml
deleted file mode 100644
index 88f2881b4..000000000
--- a/pre-commit-13.0/.eslintrc.yml
+++ /dev/null
@@ -1,180 +0,0 @@
-env:
- browser: true
-
-# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449
-parserOptions:
- ecmaVersion: 2017
-
-# Globals available in Odoo that shouldn't produce errorings
-globals:
- _: readonly
- $: readonly
- fuzzy: readonly
- jQuery: readonly
- moment: readonly
- odoo: readonly
- openerp: readonly
- Promise: readonly
-
-# Styling is handled by Prettier, so we only need to enable AST rules;
-# see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890
-rules:
- accessor-pairs: warn
- array-callback-return: warn
- callback-return: warn
- capitalized-comments:
- - warn
- - always
- - ignoreConsecutiveComments: true
- ignoreInlineComments: true
- complexity:
- - warn
- - 15
- constructor-super: warn
- dot-notation: warn
- eqeqeq: warn
- global-require: warn
- handle-callback-err: warn
- id-blacklist: warn
- id-match: warn
- init-declarations: error
- max-depth: warn
- max-nested-callbacks: warn
- max-statements-per-line: warn
- no-alert: warn
- no-array-constructor: warn
- no-caller: warn
- no-case-declarations: warn
- no-class-assign: warn
- no-cond-assign: error
- no-const-assign: error
- no-constant-condition: warn
- no-control-regex: warn
- no-debugger: error
- no-delete-var: warn
- no-div-regex: warn
- no-dupe-args: error
- no-dupe-class-members: error
- no-dupe-keys: error
- no-duplicate-case: error
- no-duplicate-imports: error
- no-else-return: warn
- no-empty-character-class: warn
- no-empty-function: error
- no-empty-pattern: error
- no-empty: warn
- no-eq-null: error
- no-eval: error
- no-ex-assign: error
- no-extend-native: warn
- no-extra-bind: warn
- no-extra-boolean-cast: warn
- no-extra-label: warn
- no-fallthrough: warn
- no-func-assign: error
- no-global-assign: error
- no-implicit-coercion:
- - warn
- - allow: ["~"]
- no-implicit-globals: warn
- no-implied-eval: warn
- no-inline-comments: warn
- no-inner-declarations: warn
- no-invalid-regexp: warn
- no-irregular-whitespace: warn
- no-iterator: warn
- no-label-var: warn
- no-labels: warn
- no-lone-blocks: warn
- no-lonely-if: error
- no-mixed-requires: error
- no-multi-str: warn
- no-native-reassign: error
- no-negated-condition: warn
- no-negated-in-lhs: error
- no-new-func: warn
- no-new-object: warn
- no-new-require: warn
- no-new-symbol: warn
- no-new-wrappers: warn
- no-new: warn
- no-obj-calls: warn
- no-octal-escape: warn
- no-octal: warn
- no-param-reassign: warn
- no-path-concat: warn
- no-process-env: warn
- no-process-exit: warn
- no-proto: warn
- no-prototype-builtins: warn
- no-redeclare: warn
- no-regex-spaces: warn
- no-restricted-globals: warn
- no-restricted-imports: warn
- no-restricted-modules: warn
- no-restricted-syntax: warn
- no-return-assign: error
- no-script-url: warn
- no-self-assign: warn
- no-self-compare: warn
- no-sequences: warn
- no-shadow-restricted-names: warn
- no-shadow: warn
- no-sparse-arrays: warn
- no-sync: warn
- no-this-before-super: warn
- no-throw-literal: warn
- no-undef-init: warn
- no-undef: error
- no-unmodified-loop-condition: warn
- no-unneeded-ternary: error
- no-unreachable: error
- no-unsafe-finally: error
- no-unused-expressions: error
- no-unused-labels: error
- no-unused-vars: error
- no-use-before-define: error
- no-useless-call: warn
- no-useless-computed-key: warn
- no-useless-concat: warn
- no-useless-constructor: warn
- no-useless-escape: warn
- no-useless-rename: warn
- no-void: warn
- no-with: warn
- operator-assignment: [error, always]
- prefer-const: warn
- radix: warn
- require-yield: warn
- sort-imports: warn
- spaced-comment: [error, always]
- strict: [error, function]
- use-isnan: error
- valid-jsdoc:
- - warn
- - prefer:
- arg: param
- argument: param
- augments: extends
- constructor: class
- exception: throws
- func: function
- method: function
- prop: property
- return: returns
- virtual: abstract
- yield: yields
- preferType:
- array: Array
- bool: Boolean
- boolean: Boolean
- number: Number
- object: Object
- str: String
- string: String
- requireParamDescription: false
- requireReturn: false
- requireReturnDescription: false
- requireReturnType: false
- valid-typeof: warn
- yoda: warn
diff --git a/pre-commit-13.0/.flake8 b/pre-commit-13.0/.flake8
deleted file mode 100644
index 44ed868f7..000000000
--- a/pre-commit-13.0/.flake8
+++ /dev/null
@@ -1,10 +0,0 @@
-[flake8]
-max-line-length = 80
-max-complexity = 16
-# B = bugbear
-# B9 = bugbear opinionated (incl line length)
-select = C,E,F,W,B,B9
-# E203: whitespace before ':' (black behaviour)
-# E501: flake8 line length (covered by bugbear B950)
-# W503: line break before binary operator (black behaviour)
-ignore = E203,E501,W503
diff --git a/pre-commit-13.0/.isort.cfg b/pre-commit-13.0/.isort.cfg
deleted file mode 100644
index 7683badfa..000000000
--- a/pre-commit-13.0/.isort.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[settings]
-; see https://github.com/psf/black
-multi_line_output=3
-include_trailing_comma=True
-force_grid_wrap=0
-combine_as_imports=True
-use_parentheses=True
-line_length=88
-known_odoo=odoo
-known_odoo_addons=odoo.addons
-sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER
-default_section=THIRDPARTY
diff --git a/pre-commit-13.0/.pre-commit-config.yaml b/pre-commit-13.0/.pre-commit-config.yaml
deleted file mode 100644
index 749967bb6..000000000
--- a/pre-commit-13.0/.pre-commit-config.yaml
+++ /dev/null
@@ -1,102 +0,0 @@
-exclude: |
- (?x)
- # Files and folders generated by bots, to avoid loops
- ^setup/|/static/description/index\.html$|
- # Maybe reactivate this when all README files include prettier ignore tags?
- ^README\.md$|
- # Library files can have extraneous formatting (even minimized)
- /static/(src/)?lib/|
- # Repos using Sphinx to generate docs don't need prettying
- ^docs/_templates/.*\.html$|
- # You don't usually want a bot to modify your legal texts
- (LICENSE.*|COPYING.*)
-default_language_version:
- python: python3
-repos:
- - repo: https://github.com/psf/black
- rev: 19.10b0
- hooks:
- - id: black
- - repo: https://github.com/prettier/prettier
- rev: "1.19.1"
- hooks:
- - id: prettier
- # TODO Avoid awebdeveloper/pre-commit-prettier if possible
- # HACK https://github.com/prettier/prettier/issues/7407
- - repo: https://github.com/awebdeveloper/pre-commit-prettier
- rev: v0.0.1
- hooks:
- - id: prettier
- name: prettier xml plugin
- additional_dependencies:
- - "prettier@1.19.1"
- - "@prettier/plugin-xml@0.7.2"
- files: \.xml$
- - repo: https://github.com/pre-commit/mirrors-eslint
- rev: v6.8.0
- hooks:
- - id: eslint
- verbose: true
- args:
- - --color
- - --fix
- - repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v2.4.0
- hooks:
- - id: trailing-whitespace
- # exclude autogenerated files
- exclude: /README\.rst$|\.pot?$
- - id: end-of-file-fixer
- # exclude autogenerated files
- exclude: /README\.rst$|\.pot?$
- - id: debug-statements
- - id: fix-encoding-pragma
- args: ["--remove"]
- - id: check-case-conflict
- - id: check-docstring-first
- - id: check-executables-have-shebangs
- - id: check-merge-conflict
- # exclude files where underlines are not distinguishable from merge conflicts
- exclude: /README\.rst$|^docs/.*\.rst$
- - id: check-symlinks
- - id: check-xml
- - id: mixed-line-ending
- args: ["--fix=lf"]
- - repo: https://gitlab.com/pycqa/flake8
- rev: 3.7.9
- hooks:
- - id: flake8
- name: flake8 except __init__.py
- exclude: /__init__\.py$
- additional_dependencies: ["flake8-bugbear==19.8.0"]
- - id: flake8
- name: flake8 only __init__.py
- args: ["--extend-ignore=F401"] # ignore unused imports in __init__.py
- files: /__init__\.py$
- additional_dependencies: ["flake8-bugbear==19.8.0"]
- - repo: https://github.com/pre-commit/mirrors-pylint
- rev: v2.3.1
- hooks:
- - id: pylint
- name: pylint with optional checks
- args: ["--rcfile=.pylintrc", "--exit-zero"]
- verbose: true
- additional_dependencies: ["pylint-odoo==3.1.0"]
- - id: pylint
- name: pylint with mandatory checks
- args: ["--rcfile=.pylintrc-mandatory"]
- additional_dependencies: ["pylint-odoo==3.1.0"]
- - repo: https://github.com/asottile/pyupgrade
- rev: v1.26.2
- hooks:
- - id: pyupgrade
- - repo: https://github.com/pre-commit/mirrors-isort
- rev: v4.3.21
- hooks:
- - id: isort
- name: isort except __init__.py
- exclude: /__init__\.py$
- - repo: https://github.com/acsone/setuptools-odoo
- rev: 2.5.2
- hooks:
- - id: setuptools-odoo-make-default
diff --git a/pre-commit-13.0/.prettierrc.yml b/pre-commit-13.0/.prettierrc.yml
deleted file mode 100644
index fc5f3a7c4..000000000
--- a/pre-commit-13.0/.prettierrc.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-# Defaults for all prettier-supported languages.
-# Prettier will complete this with settings from .editorconfig file.
-bracketSpacing: false
-printWidth: 88
-proseWrap: always
-semi: true
-trailingComma: "es5"
-xmlWhitespaceSensitivity: "ignore"
diff --git a/pre-commit-13.0/.pylintrc b/pre-commit-13.0/.pylintrc
deleted file mode 100644
index f9ddbaa3f..000000000
--- a/pre-commit-13.0/.pylintrc
+++ /dev/null
@@ -1,87 +0,0 @@
-[MASTER]
-load-plugins=pylint_odoo
-score=n
-
-[ODOOLINT]
-readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
-manifest_required_authors=Odoo Community Association (OCA)
-manifest_required_keys=license
-manifest_deprecated_keys=description,active
-license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
-valid_odoo_versions=13.0
-
-[MESSAGES CONTROL]
-disable=all
-
-# This .pylintrc contains optional AND mandatory checks and is meant to be
-# loaded in an IDE to have it check everything, in the hope this will make
-# optional checks more visible to contributors who otherwise never look at a
-# green travis to see optional checks that failed.
-# .pylintrc-mandatory containing only mandatory checks is used the pre-commit
-# config as a blocking check.
-
-enable=anomalous-backslash-in-string,
- api-one-deprecated,
- api-one-multi-together,
- assignment-from-none,
- attribute-deprecated,
- class-camelcase,
- dangerous-default-value,
- dangerous-view-replace-wo-priority,
- duplicate-id-csv,
- duplicate-key,
- duplicate-xml-fields,
- duplicate-xml-record-id,
- eval-referenced,
- eval-used,
- incoherent-interpreter-exec-perm,
- license-allowed,
- manifest-author-string,
- manifest-deprecated-key,
- manifest-required-author,
- manifest-required-key,
- manifest-version-format,
- method-compute,
- method-inverse,
- method-required-super,
- method-search,
- missing-import-error,
- missing-manifest-dependency,
- openerp-exception-warning,
- pointless-statement,
- pointless-string-statement,
- print-used,
- redundant-keyword-arg,
- redundant-modulename-xml,
- reimported,
- relative-import,
- return-in-init,
- rst-syntax-error,
- sql-injection,
- too-few-format-args,
- translation-field,
- translation-required,
- unreachable,
- use-vim-comment,
- wrong-tabs-instead-of-spaces,
- xml-syntax-error,
- # messages that do not cause the lint step to fail
- consider-merging-classes-inherited,
- create-user-wo-reset-password,
- dangerous-filter-wo-user,
- deprecated-module,
- file-not-used,
- invalid-commit,
- missing-newline-extrafiles,
- missing-readme,
- no-utf8-coding-comment,
- odoo-addons-relative-import,
- old-api7-method-defined,
- redefined-builtin,
- too-complex,
- unnecessary-utf8-coding-comment
-
-[REPORTS]
-msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
-output-format=colorized
-reports=no
diff --git a/pre-commit-13.0/.pylintrc-mandatory b/pre-commit-13.0/.pylintrc-mandatory
deleted file mode 100644
index 7635cbb17..000000000
--- a/pre-commit-13.0/.pylintrc-mandatory
+++ /dev/null
@@ -1,65 +0,0 @@
-[MASTER]
-load-plugins=pylint_odoo
-score=n
-
-[ODOOLINT]
-readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
-manifest_required_authors=Odoo Community Association (OCA)
-manifest_required_keys=license
-manifest_deprecated_keys=description,active
-license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
-valid_odoo_versions=13.0
-
-[MESSAGES CONTROL]
-disable=all
-
-enable=anomalous-backslash-in-string,
- api-one-deprecated,
- api-one-multi-together,
- assignment-from-none,
- attribute-deprecated,
- class-camelcase,
- dangerous-default-value,
- dangerous-view-replace-wo-priority,
- duplicate-id-csv,
- duplicate-key,
- duplicate-xml-fields,
- duplicate-xml-record-id,
- eval-referenced,
- eval-used,
- incoherent-interpreter-exec-perm,
- license-allowed,
- manifest-author-string,
- manifest-deprecated-key,
- manifest-required-author,
- manifest-required-key,
- manifest-version-format,
- method-compute,
- method-inverse,
- method-required-super,
- method-search,
- missing-import-error,
- missing-manifest-dependency,
- openerp-exception-warning,
- pointless-statement,
- pointless-string-statement,
- print-used,
- redundant-keyword-arg,
- redundant-modulename-xml,
- reimported,
- relative-import,
- return-in-init,
- rst-syntax-error,
- sql-injection,
- too-few-format-args,
- translation-field,
- translation-required,
- unreachable,
- use-vim-comment,
- wrong-tabs-instead-of-spaces,
- xml-syntax-error
-
-[REPORTS]
-msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
-output-format=colorized
-reports=no