diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..bfd7ac53df9f103f6dc8853738c63fd364445fde
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,20 @@
+# 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/.eslintrc.yml b/.eslintrc.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d4cc423ccda9db9691205c9da83307af97b2670f
--- /dev/null
+++ b/.eslintrc.yml
@@ -0,0 +1,187 @@
+env:
+  browser: true
+  es6: true
+
+# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449
+parserOptions:
+  ecmaVersion: 2017
+
+overrides:
+  - files:
+      - "**/*.esm.js"
+    parserOptions:
+      sourceType: module
+
+# Globals available in Odoo that shouldn't produce errorings
+globals:
+  _: readonly
+  $: readonly
+  fuzzy: readonly
+  jQuery: readonly
+  moment: readonly
+  odoo: readonly
+  openerp: readonly
+  owl: 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/.flake8 b/.flake8
new file mode 100644
index 0000000000000000000000000000000000000000..e397e8ed4e3e7f7fe7785dd391bb80aa6d85575e
--- /dev/null
+++ b/.flake8
@@ -0,0 +1,12 @@
+[flake8]
+max-line-length = 88
+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
+per-file-ignores=
+    __init__.py:F401
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..818770fb1bdc0a144e924c9a5940f0b035df8a0d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,75 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+/.venv
+/.pytest_cache
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+env/
+bin/
+build/
+develop-eggs/
+dist/
+eggs/
+lib/
+lib64/
+parts/
+sdist/
+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
+nosetests.xml
+coverage.xml
+
+# Translations
+*.mo
+
+# 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/.isort.cfg b/.isort.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..0ec187efd1bf802844749f508cda0c8f138970f9
--- /dev/null
+++ b/.isort.cfg
@@ -0,0 +1,13 @@
+[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
+ensure_newline_before_comments = True
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8a5999af4419f630dda23d9366b51967b8322ed3
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,127 @@
+exclude: |
+  (?x)
+  # NOT INSTALLABLE ADDONS
+  # END NOT INSTALLABLE ADDONS
+  # Files and folders generated by bots, to avoid loops
+  ^setup/|/static/description/index\.html$|
+  # We don't want to mess with tool-generated files
+  .svg$|/tests/([^/]+/)?cassettes/|^.copier-answers.yml$|^.github/|
+  # 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
+  node: "14.13.0"
+repos:
+  - repo: local
+    hooks:
+      # These files are most likely copier diff rejection junks; if found,
+      # review them manually, fix the problem (if needed) and remove them
+      - id: forbidden-files
+        name: forbidden files
+        entry: found forbidden files; remove them
+        language: fail
+        files: "\\.rej$"
+  - repo: https://github.com/oca/maintainer-tools
+    rev: ab1d7f6
+    hooks:
+      # update the NOT INSTALLABLE ADDONS section above
+      - id: oca-update-pre-commit-excluded-addons
+      - id: oca-fix-manifest-website
+        args: ["https://le-filament.com"]
+  - repo: https://github.com/myint/autoflake
+    rev: v1.4
+    hooks:
+      - id: autoflake
+        args:
+          - --expand-star-imports
+          - --ignore-init-module-imports
+          - --in-place
+          - --remove-all-unused-imports
+          - --remove-duplicate-keys
+          - --remove-unused-variables
+  - repo: https://github.com/psf/black
+    rev: 20.8b1
+    hooks:
+      - id: black
+  - repo: https://github.com/pre-commit/mirrors-prettier
+    rev: v2.1.2
+    hooks:
+      - id: prettier
+        name: prettier (with plugin-xml)
+        additional_dependencies:
+          - "prettier@2.1.2"
+          - "@prettier/plugin-xml@0.12.0"
+        args:
+          - --plugin=@prettier/plugin-xml
+        files: \.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$
+  - repo: https://github.com/pre-commit/mirrors-eslint
+    rev: v7.8.1
+    hooks:
+      - id: eslint
+        verbose: true
+        args:
+          - --color
+          - --fix
+  - repo: https://github.com/pre-commit/pre-commit-hooks
+    rev: v3.2.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://github.com/asottile/pyupgrade
+    rev: v2.7.2
+    hooks:
+      - id: pyupgrade
+        args: ["--keep-percent-format"]
+  - repo: https://github.com/PyCQA/isort
+    rev: 5.5.1
+    hooks:
+      - id: isort
+        name: isort except __init__.py
+        args:
+          - --settings=.
+        exclude: /__init__\.py$
+  - repo: https://gitlab.com/PyCQA/flake8
+    rev: 3.8.3
+    hooks:
+      - id: flake8
+        name: flake8
+        additional_dependencies: ["flake8-bugbear==20.1.4"]
+  - repo: https://github.com/PyCQA/pylint
+    rev: pylint-2.5.3
+    hooks:
+      - id: pylint
+        name: pylint with optional checks
+        args:
+          - --rcfile=.pylintrc
+          - --exit-zero
+        verbose: true
+        additional_dependencies: &pylint_deps
+          - pylint-odoo==3.5.0
+      - id: pylint
+        name: pylint with mandatory checks
+        args:
+          - --rcfile=.pylintrc-mandatory
+        additional_dependencies: *pylint_deps
diff --git a/.prettierrc.yml b/.prettierrc.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5b6d4b361ace92f3877993bf2848fac190d8fab6
--- /dev/null
+++ b/.prettierrc.yml
@@ -0,0 +1,8 @@
+# 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: "strict"
diff --git a/.pylintrc b/.pylintrc
new file mode 100644
index 0000000000000000000000000000000000000000..dc6270e15be0c08da00e768a570f27c785d8630e
--- /dev/null
+++ b/.pylintrc
@@ -0,0 +1,87 @@
+[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=Le Filament
+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=14.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,
+    development-status-allowed,
+    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,
+    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-manifest-dependency,
+    missing-newline-extrafiles,
+    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/.pylintrc-mandatory b/.pylintrc-mandatory
new file mode 100644
index 0000000000000000000000000000000000000000..43ea23947166ff8080219007cfae43ec54a28f8e
--- /dev/null
+++ b/.pylintrc-mandatory
@@ -0,0 +1,64 @@
+[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=Le Filament
+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=14.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,
+    development-status-allowed,
+    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,
+    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
diff --git a/README.rst b/README.rst
index 7ab696ed8465f5b2405c9dcb6b77d70e88a4c5b2..c75db52f78caf9cdce43d23ca298d1024d09152e 100644
--- a/README.rst
+++ b/README.rst
@@ -10,7 +10,7 @@ CG SCOP - Processus d'incubation
 Description
 ===========
 
-Un projet d'incubation a pour objet la création d’une structure pour répondre à un projet d’un créateur. 
+Un projet d'incubation a pour objet la création d’une structure pour répondre à un projet d’un créateur.
 
 Cette idée est soumise à un jury et est sponsorisée/financée.
 
@@ -21,7 +21,7 @@ La création de cette structure peut intervenir en cours de projet d’incubatio
 * Coopérative avec projet d’adhésion
 
 La création d’un projet  d’incubation crée une structure « Partenaire » non visible depuis les menus partenaires/coopératives/projets. Elle n’est visible que depuis le menu « incubation ».
- 
+
 
 Credits
 =======
diff --git a/__init__.py b/__init__.py
index 5305644df1417bd42ff792a947cf27db51b60943..48e1758c82ff2acfdf8618bcbf8c4c296a4ed7f9 100644
--- a/__init__.py
+++ b/__init__.py
@@ -1,3 +1,5 @@
-# -*- coding: utf-8 -*-
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
-from . import models
\ No newline at end of file
+from . import models
diff --git a/__manifest__.py b/__manifest__.py
index ba69e3e3e0e8376933c2acd6609a273970c56724..726b3cce838ef1d9351676b4a752bf75f24f510d 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -1,18 +1,16 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 {
     "name": "CG SCOP - Processus d'incubation",
     "summary": "CG SCOP - Processus d'incubation",
-    "version": "12.0.1.0.1",
-    "development_status": "Beta",
-    "author": "Le Filament",
-    "maintainers": ["remi-filament"],
+    "version": "14.0.1.0.0",
+    "author": "Le Filament, Confédération Générale des Scop",
     "license": "AGPL-3",
     "application": False,
     "installable": True,
     "depends": [
         "cgscop_partner",
-        "cgscop_adhesion",
     ],
     "data": [
         "security/security_rules.xml",
@@ -32,5 +30,5 @@
         "datas/cgscop_incub_financement_data.xml",
         "datas/cgscop_incub_prescription_data.xml",
         "datas/cgscop_incub_motif_abandon_data.xml",
-    ]
+    ],
 }
diff --git a/datas/cgscop_incub_financement_data.xml b/datas/cgscop_incub_financement_data.xml
index 97f11cd9b1e03f90fc48a63934d6a6857d413f92..2395f9f9c8770b5e1844093b38e87f5fc8b748d9 100644
--- a/datas/cgscop_incub_financement_data.xml
+++ b/datas/cgscop_incub_financement_data.xml
@@ -1,37 +1,39 @@
-<?xml version="1.0"?>
-<odoo>
-    <data noupdate="1">
-        <record id="fin_1" model="cgscop_incub.financement">
-            <field name="name">Financement</field>
-        </record>
-
-        <record id="fin_2" model="cgscop_incub.financement">
-            <field name="name">Initiative France</field>
-        </record>
-
-        <record id="fin_3" model="cgscop_incub.financement">
-            <field name="name">France Active</field>
-        </record>
-
-        <record id="fin_4" model="cgscop_incub.financement">
-            <field name="name">IèS</field>
-        </record>
-
-        <record id="fin_5" model="cgscop_incub.financement">
-            <field name="name">Subvention région</field>
-        </record>
-
-        <record id="fin_6" model="cgscop_incub.financement">
-            <field name="name">BPI</field>
-        </record>
-
-        <record id="fin_7" model="cgscop_incub.financement">
-            <field name="name">Fondations</field>
-        </record>
-
-        <record id="fin_8" model="cgscop_incub.financement">
-            <field name="name">Autres</field>
-        </record>
-
-    </data>
-</odoo>
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+    <data noupdate="1">
+        <record id="fin_1" model="cgscop_incub.financement">
+            <field name="name">Financement</field>
+        </record>
+
+        <record id="fin_2" model="cgscop_incub.financement">
+            <field name="name">Initiative France</field>
+        </record>
+
+        <record id="fin_3" model="cgscop_incub.financement">
+            <field name="name">France Active</field>
+        </record>
+
+        <record id="fin_4" model="cgscop_incub.financement">
+            <field name="name">IèS</field>
+        </record>
+
+        <record id="fin_5" model="cgscop_incub.financement">
+            <field name="name">Subvention région</field>
+        </record>
+
+        <record id="fin_6" model="cgscop_incub.financement">
+            <field name="name">BPI</field>
+        </record>
+
+        <record id="fin_7" model="cgscop_incub.financement">
+            <field name="name">Fondations</field>
+        </record>
+
+        <record id="fin_8" model="cgscop_incub.financement">
+            <field name="name">Autres</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/datas/cgscop_incub_motif_abandon_data.xml b/datas/cgscop_incub_motif_abandon_data.xml
index 902a2dadb3f540d60c8ee920f348f329e23d6ffc..9f6d7259836d7fa50df0bd5b3f9471fefa430f1f 100644
--- a/datas/cgscop_incub_motif_abandon_data.xml
+++ b/datas/cgscop_incub_motif_abandon_data.xml
@@ -1,33 +1,35 @@
-<?xml version="1.0"?>
-<odoo>
-    <data noupdate="1">
-        <record id="motif_1" model="cgscop_incub.motif_abandon">
-            <field name="name">Divergences équipes projet</field>
-        </record>
-
-        <record id="motif_2" model="cgscop_incub.motif_abandon">
-            <field name="name">Porteur de projet trop isolé</field>
-        </record>
-
-        <record id="motif_3" model="cgscop_incub.motif_abandon">
-            <field name="name">Dimension entrepreneuriale porteurs de projet</field>
-        </record>
-
-        <record id="motif_4" model="cgscop_incub.motif_abandon">
-            <field name="name">Posture commerciale</field>
-        </record>
-
-        <record id="motif_5" model="cgscop_incub.motif_abandon">
-            <field name="name">Clients non solvables</field>
-        </record>
-
-        <record id="motif_6" model="cgscop_incub.motif_abandon">
-            <field name="name">Besoins clients secondaires (nice to have)</field>
-        </record>
-
-        <record id="motif_7" model="cgscop_incub.motif_abandon">
-            <field name="name">Verrou règlementaire</field>
-        </record>
-
-    </data>
-</odoo>
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+    <data noupdate="1">
+        <record id="motif_1" model="cgscop_incub.motif_abandon">
+            <field name="name">Divergences équipes projet</field>
+        </record>
+
+        <record id="motif_2" model="cgscop_incub.motif_abandon">
+            <field name="name">Porteur de projet trop isolé</field>
+        </record>
+
+        <record id="motif_3" model="cgscop_incub.motif_abandon">
+            <field name="name">Dimension entrepreneuriale porteurs de projet</field>
+        </record>
+
+        <record id="motif_4" model="cgscop_incub.motif_abandon">
+            <field name="name">Posture commerciale</field>
+        </record>
+
+        <record id="motif_5" model="cgscop_incub.motif_abandon">
+            <field name="name">Clients non solvables</field>
+        </record>
+
+        <record id="motif_6" model="cgscop_incub.motif_abandon">
+            <field name="name">Besoins clients secondaires (nice to have)</field>
+        </record>
+
+        <record id="motif_7" model="cgscop_incub.motif_abandon">
+            <field name="name">Verrou règlementaire</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/datas/cgscop_incub_prescription_data.xml b/datas/cgscop_incub_prescription_data.xml
index fd14c8d99a89072b832b8156b83d7bc125d79b0e..39064247ca51a10ee355dcdc8b9a479183e56653 100644
--- a/datas/cgscop_incub_prescription_data.xml
+++ b/datas/cgscop_incub_prescription_data.xml
@@ -1,14 +1,16 @@
-<?xml version="1.0"?>
-<odoo>
-    <data noupdate="1">
-
-        <record id="presc_1" model="cgscop_incub.prescription">
-            <field name="name">Communauté Alter'Incub</field>
-        </record>
-
-        <record id="presc_2" model="cgscop_incub.prescription">
-            <field name="name">Réunions d'information collective</field>
-        </record>
-
-    </data>
-</odoo>
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+    <data noupdate="1">
+
+        <record id="presc_1" model="cgscop_incub.prescription">
+            <field name="name">Communauté Alter'Incub</field>
+        </record>
+
+        <record id="presc_2" model="cgscop_incub.prescription">
+            <field name="name">Réunions d'information collective</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/datas/cgscop_incub_thematique_data.xml b/datas/cgscop_incub_thematique_data.xml
index 4b1d7d0e769d5aa9d2fc1f0485d6a76ade218df3..c4842d345f9b34f73777f6b608206ce5cdd1b80c 100644
--- a/datas/cgscop_incub_thematique_data.xml
+++ b/datas/cgscop_incub_thematique_data.xml
@@ -1,69 +1,71 @@
-<?xml version="1.0"?>
-<odoo>
-    <data noupdate="1">
-        <record id="thematique_1" model="cgscop_incub.thematique">
-            <field name="name">Alimentation durable</field>
-        </record>
-
-        <record id="thematique_2" model="cgscop_incub.thematique">
-            <field name="name">Economie collaborative</field>
-        </record>
-
-        <record id="thematique_3" model="cgscop_incub.thematique">
-            <field name="name">Développement local</field>
-        </record>
-        
-        <record id="thematique_4" model="cgscop_incub.thematique">
-            <field name="name">Ecologie</field>
-        </record>
-
-        <record id="thematique_5" model="cgscop_incub.thematique">
-            <field name="name">Médiation culturelle</field>
-        </record>
-
-        <record id="thematique_6" model="cgscop_incub.thematique">
-            <field name="name">Habitat inclusif</field>
-        </record>
-
-        <record id="thematique_7" model="cgscop_incub.thematique">
-            <field name="name">Santé et Handicap</field>
-        </record>
-
-        <record id="thematique_8" model="cgscop_incub.thematique">
-            <field name="name">Circuits-courts</field>
-        </record>
-
-        <record id="thematique_9" model="cgscop_incub.thematique">
-            <field name="name">Economie circulaire</field>
-        </record>
-
-        <record id="thematique_10" model="cgscop_incub.thematique">
-            <field name="name">Tech for Good</field>
-        </record>
-
-        <record id="thematique_11" model="cgscop_incub.thematique">
-            <field name="name">Tech for Good</field>
-        </record>
-
-        <record id="thematique_12" model="cgscop_incub.thematique">
-            <field name="name">Egalité des chances</field>
-        </record>
-
-        <record id="thematique_13" model="cgscop_incub.thematique">
-            <field name="name">Inclusion lien social</field>
-        </record>
-
-        <record id="thematique_14" model="cgscop_incub.thematique">
-            <field name="name">Insertion</field>
-        </record>
-
-        <record id="thematique_15" model="cgscop_incub.thematique">
-            <field name="name">Tourisme durable</field>
-        </record>
-
-        <record id="thematique_16" model="cgscop_incub.thematique">
-            <field name="name">Silver économie</field>
-        </record>
-
-    </data>
-</odoo>
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+    <data noupdate="1">
+        <record id="thematique_1" model="cgscop_incub.thematique">
+            <field name="name">Alimentation durable</field>
+        </record>
+
+        <record id="thematique_2" model="cgscop_incub.thematique">
+            <field name="name">Economie collaborative</field>
+        </record>
+
+        <record id="thematique_3" model="cgscop_incub.thematique">
+            <field name="name">Développement local</field>
+        </record>
+
+        <record id="thematique_4" model="cgscop_incub.thematique">
+            <field name="name">Ecologie</field>
+        </record>
+
+        <record id="thematique_5" model="cgscop_incub.thematique">
+            <field name="name">Médiation culturelle</field>
+        </record>
+
+        <record id="thematique_6" model="cgscop_incub.thematique">
+            <field name="name">Habitat inclusif</field>
+        </record>
+
+        <record id="thematique_7" model="cgscop_incub.thematique">
+            <field name="name">Santé et Handicap</field>
+        </record>
+
+        <record id="thematique_8" model="cgscop_incub.thematique">
+            <field name="name">Circuits-courts</field>
+        </record>
+
+        <record id="thematique_9" model="cgscop_incub.thematique">
+            <field name="name">Economie circulaire</field>
+        </record>
+
+        <record id="thematique_10" model="cgscop_incub.thematique">
+            <field name="name">Tech for Good</field>
+        </record>
+
+        <record id="thematique_11" model="cgscop_incub.thematique">
+            <field name="name">Tech for Good</field>
+        </record>
+
+        <record id="thematique_12" model="cgscop_incub.thematique">
+            <field name="name">Egalité des chances</field>
+        </record>
+
+        <record id="thematique_13" model="cgscop_incub.thematique">
+            <field name="name">Inclusion lien social</field>
+        </record>
+
+        <record id="thematique_14" model="cgscop_incub.thematique">
+            <field name="name">Insertion</field>
+        </record>
+
+        <record id="thematique_15" model="cgscop_incub.thematique">
+            <field name="name">Tourisme durable</field>
+        </record>
+
+        <record id="thematique_16" model="cgscop_incub.thematique">
+            <field name="name">Silver économie</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/datas/cgscop_incub_typologie_porteur_data.xml b/datas/cgscop_incub_typologie_porteur_data.xml
index b666f1c36ef8498247bb17e9764989d354882c60..9bd2a544636f399e24d7f06bbd7aef15ae8e2455 100644
--- a/datas/cgscop_incub_typologie_porteur_data.xml
+++ b/datas/cgscop_incub_typologie_porteur_data.xml
@@ -1,25 +1,27 @@
-<?xml version="1.0"?>
-<odoo>
-    <data noupdate="1">
-        <record id="typo_1" model="cgscop_incub.typologie_porteur">
-            <field name="name">Seul(e)</field>
-        </record>
-
-        <record id="typo_2" model="cgscop_incub.typologie_porteur">
-            <field name="name">Equipe</field>
-        </record>
-
-        <record id="typo_3" model="cgscop_incub.typologie_porteur">
-            <field name="name">Collectivité</field>
-        </record>
-
-        <record id="typo_4" model="cgscop_incub.typologie_porteur">
-            <field name="name">Equipe de recherche</field>
-        </record>
-
-        <record id="typo_5" model="cgscop_incub.typologie_porteur">
-            <field name="name">Association</field>
-        </record>
-
-    </data>
-</odoo>
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+    <data noupdate="1">
+        <record id="typo_1" model="cgscop_incub.typologie_porteur">
+            <field name="name">Seul(e)</field>
+        </record>
+
+        <record id="typo_2" model="cgscop_incub.typologie_porteur">
+            <field name="name">Equipe</field>
+        </record>
+
+        <record id="typo_3" model="cgscop_incub.typologie_porteur">
+            <field name="name">Collectivité</field>
+        </record>
+
+        <record id="typo_4" model="cgscop_incub.typologie_porteur">
+            <field name="name">Equipe de recherche</field>
+        </record>
+
+        <record id="typo_5" model="cgscop_incub.typologie_porteur">
+            <field name="name">Association</field>
+        </record>
+
+    </data>
+</odoo>
diff --git a/migration/14.0.1.0.0/post-migration.py b/migration/14.0.1.0.0/post-migration.py
new file mode 100644
index 0000000000000000000000000000000000000000..ed41bcecac270b18711508e2739967f1053b94bc
--- /dev/null
+++ b/migration/14.0.1.0.0/post-migration.py
@@ -0,0 +1,36 @@
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from openupgradelib import openupgrade
+
+PERCENT = [
+    ("0", "0"),
+    ("20", "20"),
+    ("40", "40"),
+    ("60", "60"),
+    ("80", "80"),
+    ("100", "100"),
+]
+
+
+def res_partner_map_values(env):
+    openupgrade.map_values(
+        env.cr,
+        openupgrade.get_legacy_name("incub_sensibilite_coop"),
+        "incub_sensibilite_coop",
+        PERCENT,
+        table="res_partner",
+    )
+    openupgrade.map_values(
+        env.cr,
+        openupgrade.get_legacy_name("incub_percent_realisation"),
+        "incub_percent_realisation",
+        PERCENT,
+        table="res_partner",
+    )
+
+
+@openupgrade.migrate()
+def migrate(env, version):
+    ur_month_timesheet_map_values(env)
diff --git a/migration/14.0.1.0.0/pre-migration.py b/migration/14.0.1.0.0/pre-migration.py
new file mode 100644
index 0000000000000000000000000000000000000000..7f27a7a726bf5ba6690ffa7e97dee7214b84e2ed
--- /dev/null
+++ b/migration/14.0.1.0.0/pre-migration.py
@@ -0,0 +1,14 @@
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from openupgradelib import openupgrade
+
+column_renames = {
+    "res_partner": [("incub_sensibilite_coop", None), ("incub_percent_realisation", None)],
+}
+
+
+@openupgrade.migrate()
+def migrate(env, version):
+    openupgrade.rename_columns(env.cr, column_renames)
diff --git a/models/__init__.py b/models/__init__.py
index 339d1c3dffefc55d2f10ad424274d7a448c828e3..9382abc2122567a31d3e081d3bc82582f04c3d32 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -1,4 +1,6 @@
-# -*- coding: utf-8 -*-
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
 from . import res_partner
 from . import cgscop_incub_expertise
diff --git a/models/cgscop_incub_expertise.py b/models/cgscop_incub_expertise.py
index 0ddd05ef5ffa02bf4a6e9630c4b51b37d66bf4d3..123fc4aafd567d4eab093e91e23126a26ce38af4 100644
--- a/models/cgscop_incub_expertise.py
+++ b/models/cgscop_incub_expertise.py
@@ -1,26 +1,25 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubExpertise(models.Model):
-    _name = 'cgscop_incub.expertise'
-    _description = "Expertises du processus d'incubation"
-    _order = 'ur_id,sequence,id'
-
-    def _default_ur(self):
-        return self.env['res.company']._ur_default_get()
-
-    ur_id = fields.Many2one(
-        'union.regionale',
-        string='Union Régionale',
-        index=True,
-        on_delete='restrict',
-        default=_default_ur)
-    sequence = fields.Integer(
-        string='Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(
-        string='Actif',
-        default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubExpertise(models.Model):
+    _name = "cgscop_incub.expertise"
+    _description = "Expertises du processus d'incubation"
+    _order = "ur_id,sequence,id"
+
+    def _default_ur(self):
+        return self.env["res.company"]._ur_default_get()
+
+    ur_id = fields.Many2one(
+        "union.regionale",
+        string="Union Régionale",
+        index=True,
+        ondelete="restrict",
+        default=_default_ur,
+    )
+    sequence = fields.Integer(string="Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_expertise_projet.py b/models/cgscop_incub_expertise_projet.py
index a291ec48ceecbf910685334d7d5ba3e417795391..249ae233dd4ce123fbbf4a7b047a6db7b48d096d 100644
--- a/models/cgscop_incub_expertise_projet.py
+++ b/models/cgscop_incub_expertise_projet.py
@@ -1,56 +1,69 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields, api
-from odoo.exceptions import ValidationError
-
-
-class CgscopIncubExpertiseProjet(models.Model):
-    _name = 'cgscop_incub.expertise_projet'
-    _description = "Expertises du projet d'incubation"
-    _order = 'incub_phase,mission_deb'
-
-    partner_id = fields.Many2one(
-        comodel_name='res.partner',
-        string='Organisme',
-        domain=[('is_company', '=', True)],
-        ondelete='restrict', index=True)
-    incub_phase = fields.Selection([
-        ('2_pre-incubation', 'Phase de pré-incubation'),
-        ('3_incubation', "Phase d'incubation")],
-        string='Phase projet',
-        required=True,
-        index=True)
-    expertise_id = fields.Many2one(
-        comodel_name='cgscop_incub.expertise',
-        string="Expertise",
-        ondelete='restrict',
-        required=True,
-        index=True)
-    supplier_id = fields.Many2one(
-        comodel_name='res.partner',
-        string='Prestataire',
-        domain=[('active', '=', True), ('is_company', '=', True),
-                ('is_cooperative', '=', False)],
-        on_delete='restrict')
-    montant = fields.Float(string="Montant engagé", required=True)
-    commentaire = fields.Text(string='Commentaires')
-    mission_deb = fields.Date(string="Début de mission")
-    mission_fin = fields.Date(string="Fin de mission")
-    bdc = fields.Char(string="No bon de commande")
-    devis = fields.Boolean(string="Devis reçu")
-    livrable = fields.Boolean(string="Livrable rendu")
-    facture = fields.Boolean(string="Facture reçue")
-
-    # ------------------------------------------------------
-    # Constains
-    # ------------------------------------------------------
-    @api.constrains('mission_deb', 'mission_fin')
-    @api.multi
-    def _date_constrains(self):
-        for rec in self:
-            if rec.mission_fin and rec.mission_deb:
-                if rec.mission_fin < rec.mission_deb:
-                    raise ValidationError(
-                        "La date de fin de mission doit être supérieure \
-                        à la date de début")
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import _, api, fields, models
+from odoo.exceptions import ValidationError
+
+
+class CgscopIncubExpertiseProjet(models.Model):
+    _name = "cgscop_incub.expertise_projet"
+    _description = "Expertises du projet d'incubation"
+    _order = "incub_phase,mission_deb"
+
+    partner_id = fields.Many2one(
+        comodel_name="res.partner",
+        string="Organisme",
+        domain=[("is_company", "=", True)],
+        ondelete="restrict",
+        index=True,
+    )
+    incub_phase = fields.Selection(
+        [
+            ("2_pre-incubation", "Phase de pré-incubation"),
+            ("3_incubation", "Phase d'incubation"),
+        ],
+        string="Phase projet",
+        required=True,
+        index=True,
+    )
+    expertise_id = fields.Many2one(
+        comodel_name="cgscop_incub.expertise",
+        string="Expertise",
+        ondelete="restrict",
+        required=True,
+        index=True,
+    )
+    supplier_id = fields.Many2one(
+        comodel_name="res.partner",
+        string="Prestataire",
+        domain=[
+            ("active", "=", True),
+            ("is_company", "=", True),
+            ("is_cooperative", "=", False),
+        ],
+        ondelete="restrict",
+    )
+    montant = fields.Float(string="Montant engagé", required=True)
+    commentaire = fields.Text(string="Commentaires")
+    mission_deb = fields.Date(string="Début de mission")
+    mission_fin = fields.Date(string="Fin de mission")
+    bdc = fields.Char(string="No bon de commande")
+    devis = fields.Boolean(string="Devis reçu")
+    livrable = fields.Boolean(string="Livrable rendu")
+    facture = fields.Boolean(string="Facture reçue")
+
+    # ------------------------------------------------------
+    # Constains
+    # ------------------------------------------------------
+    @api.constrains("mission_deb", "mission_fin")
+    def _date_constrains(self):
+        for rec in self:
+            if rec.mission_fin and rec.mission_deb:
+                if rec.mission_fin < rec.mission_deb:
+                    raise ValidationError(
+                        _(
+                            "La date de fin de mission doit être supérieure \
+                        à la date de début"
+                        )
+                    )
diff --git a/models/cgscop_incub_financement.py b/models/cgscop_incub_financement.py
index 5ead90bfb9c3a2beb856fcca49530fe3dc5a9e0e..5c37a9ffcc7a5c495f30b46b5c796318f7f0637f 100644
--- a/models/cgscop_incub_financement.py
+++ b/models/cgscop_incub_financement.py
@@ -1,14 +1,15 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubFinancement(models.Model):
-    _name = 'cgscop_incub.financement'
-    _description = "Mode de Financement"
-    _order = 'sequence, id'
-
-    sequence = fields.Integer(string='Sequence')
-    name = fields.Char(string='Nom',  required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubFinancement(models.Model):
+    _name = "cgscop_incub.financement"
+    _description = "Mode de Financement"
+    _order = "sequence, id"
+
+    sequence = fields.Integer(string="Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_financement_projet.py b/models/cgscop_incub_financement_projet.py
index 9513ba43d5edf0533330ea0961a3747263bd580a..30222178fb6c9b6a7f6ed4a5a2f46f2188cfb51b 100644
--- a/models/cgscop_incub_financement_projet.py
+++ b/models/cgscop_incub_financement_projet.py
@@ -1,25 +1,32 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubFinancement_projet(models.Model):
-    _name = 'cgscop_incub.financement_projet'
-    _description = "Financements du projet d'incubation"
-
-    partner_id = fields.Many2one(
-        comodel_name='res.partner',
-        string='Organisme',
-        domain=[('is_company', '=', True)],
-        ondelete='restrict', index=True)
-    financement_id = fields.Many2one(
-        comodel_name='cgscop_incub.financement',
-        string="Financement",
-        ondelete='restrict',
-        required=True,
-        index=True)
-    supplier = fields.Char(string="Nom de l'organisme",)
-    montant_dmd = fields.Float("Montant demandé",)
-    montant_recu = fields.Float(string="Montant recu", required=True)
-
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubFinancementProjet(models.Model):
+    _name = "cgscop_incub.financement_projet"
+    _description = "Financements du projet d'incubation"
+
+    partner_id = fields.Many2one(
+        comodel_name="res.partner",
+        string="Organisme",
+        domain=[("is_company", "=", True)],
+        ondelete="restrict",
+        index=True,
+    )
+    financement_id = fields.Many2one(
+        comodel_name="cgscop_incub.financement",
+        string="Financement",
+        ondelete="restrict",
+        required=True,
+        index=True,
+    )
+    supplier = fields.Char(
+        string="Nom de l'organisme",
+    )
+    montant_dmd = fields.Float(
+        "Montant demandé",
+    )
+    montant_recu = fields.Float(string="Montant recu", required=True)
diff --git a/models/cgscop_incub_motif_abandon.py b/models/cgscop_incub_motif_abandon.py
index b5e241d3ec44bcfb69a8fe24256ca81bdf385a92..ec89174123aeed38981c6e83a2d5facafebc8b8c 100644
--- a/models/cgscop_incub_motif_abandon.py
+++ b/models/cgscop_incub_motif_abandon.py
@@ -1,14 +1,15 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubMotifAbandon(models.Model):
-    _name = 'cgscop_incub.motif_abandon'
-    _description = "Motifs abandon projet"
-    _order = 'sequence,id'
-
-    sequence = fields.Integer('Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubMotifAbandon(models.Model):
+    _name = "cgscop_incub.motif_abandon"
+    _description = "Motifs abandon projet"
+    _order = "sequence,id"
+
+    sequence = fields.Integer("Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_parcours_preincub.py b/models/cgscop_incub_parcours_preincub.py
index 0d5e603001f2a234fda910468180acf10cd37777..f2d1bbab14fb80969efa67d12d96c4d1b9a034d2 100644
--- a/models/cgscop_incub_parcours_preincub.py
+++ b/models/cgscop_incub_parcours_preincub.py
@@ -1,23 +1,25 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubParcoursPreincub(models.Model):
-    _name = 'cgscop_incub.parcours_preincub'
-    _description = "Type de parcours pré-incubation"
-    _order = 'ur_id,sequence,id'
-
-    def _default_ur(self):
-        return self.env['res.company']._ur_default_get()
-
-    ur_id = fields.Many2one(
-        'union.regionale',
-        string='Union Régionale',
-        index=True,
-        on_delete='restrict',
-        default=_default_ur)
-    sequence = fields.Integer('Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubParcoursPreincub(models.Model):
+    _name = "cgscop_incub.parcours_preincub"
+    _description = "Type de parcours pré-incubation"
+    _order = "ur_id,sequence,id"
+
+    def _default_ur(self):
+        return self.env["res.company"]._ur_default_get()
+
+    ur_id = fields.Many2one(
+        "union.regionale",
+        string="Union Régionale",
+        index=True,
+        ondelete="restrict",
+        default=_default_ur,
+    )
+    sequence = fields.Integer("Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_prescription.py b/models/cgscop_incub_prescription.py
index 283ca561b407f17a9a10416970760e01b4987444..08e8aa2443ca4c12d5d2e119fc480845a7be0c01 100644
--- a/models/cgscop_incub_prescription.py
+++ b/models/cgscop_incub_prescription.py
@@ -1,14 +1,15 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubPrescription(models.Model):
-    _name = 'cgscop_incub.prescription'
-    _description = "Canaux de prescription du projet"
-    _order = 'sequence, id'
-
-    sequence = fields.Integer(string='Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubPrescription(models.Model):
+    _name = "cgscop_incub.prescription"
+    _description = "Canaux de prescription du projet"
+    _order = "sequence, id"
+
+    sequence = fields.Integer(string="Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_statut_prefig.py b/models/cgscop_incub_statut_prefig.py
index 96336f64322b5aca95a1adb9bfe383abf28681be..5b96c044734732671ebcdb93d6a2c8e165385a38 100644
--- a/models/cgscop_incub_statut_prefig.py
+++ b/models/cgscop_incub_statut_prefig.py
@@ -1,14 +1,15 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubStatutPrefig(models.Model):
-    _name = 'cgscop_incub.statut_prefig'
-    _description = "Statuts de préfiguration"
-    _order = 'sequence, id'
-
-    sequence = fields.Integer(string='Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubStatutPrefig(models.Model):
+    _name = "cgscop_incub.statut_prefig"
+    _description = "Statuts de préfiguration"
+    _order = "sequence, id"
+
+    sequence = fields.Integer(string="Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_thematique.py b/models/cgscop_incub_thematique.py
index 03cb9601bc0854622281cabe52d3c2b8bbdd36a6..ca49bb4f148d449ca78846b48a3cc9fbbbac9b6f 100644
--- a/models/cgscop_incub_thematique.py
+++ b/models/cgscop_incub_thematique.py
@@ -1,14 +1,15 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubThematique(models.Model):
-    _name = 'cgscop_incub.thematique'
-    _description = "Thematique du projet"
-    _order = 'sequence, id'
-
-    sequence = fields.Integer(string='Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubThematique(models.Model):
+    _name = "cgscop_incub.thematique"
+    _description = "Thematique du projet"
+    _order = "sequence, id"
+
+    sequence = fields.Integer(string="Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/cgscop_incub_typologie_porteur.py b/models/cgscop_incub_typologie_porteur.py
index 11bd43871e44d18f2d9e033ae89d7f0590938e3d..192584529547832ed055c0713af66b94b14dfcf1 100644
--- a/models/cgscop_incub_typologie_porteur.py
+++ b/models/cgscop_incub_typologie_porteur.py
@@ -1,14 +1,15 @@
-# © 2020 Le Filament (<http://www.le-filament.com>)
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
-from odoo import models, fields
-
-
-class CgscopIncubTypologiePorteur(models.Model):
-    _name = 'cgscop_incub.typologie_porteur'
-    _description = "Typologie du porteur de projet"
-    _order = 'sequence, id'
-
-    sequence = fields.Integer(string='Sequence')
-    name = fields.Char(string='Nom', required=True, index=True)
-    active = fields.Boolean(string='Actif', default=True)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+
+
+class CgscopIncubTypologiePorteur(models.Model):
+    _name = "cgscop_incub.typologie_porteur"
+    _description = "Typologie du porteur de projet"
+    _order = "sequence, id"
+
+    sequence = fields.Integer(string="Sequence")
+    name = fields.Char(string="Nom", required=True, index=True)
+    active = fields.Boolean(string="Actif", default=True)
diff --git a/models/res_partner.py b/models/res_partner.py
index 297b09177e15ff5054a3a52dc3144fcb000fe642..1b7c54500df6ff38cba9818dde517f4dfc9706ba 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -1,277 +1,285 @@
-# © 2019 Le Filament (<http://www.le-filament.com>)
+# © 2020 Le Filament (<https://www.le-filament.com>)
+# © 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
-from odoo import models, fields, api
+from odoo import _, api, fields, models
 from odoo.exceptions import ValidationError
 
 PERCENT = [
-    (0, 0),
-    (20, 20),
-    (40, 40),
-    (60, 60),
-    (80, 80),
-    (100, 100)]
+    ("0", "0"),
+    ("20", "20"),
+    ("40", "40"),
+    ("60", "60"),
+    ("80", "80"),
+    ("100", "100"),
+]
 
 
 class ScopPartner(models.Model):
     _inherit = "res.partner"
 
     # Processus d'incubation
-    incub_status = fields.Selection([
-        ('1_prospection', "Phase de prospection et de candidature"),
-        ('2_pre-incubation', 'Phase de pré-incubation'),
-        ('3_incubation', "Phase d'incubation"),
-        ('4_sortie_incub', "Sortie d'incubation"),
-        ('9_abandonne', 'Projet abandonné')],
-        track_visibility='onchange',
-        string='Statut incubation',
-        index=True)
-    incub_out_mode = fields.Selection([
-        ('1_non_def', "Non définie"),
-        ('2_non_coop', "Non coopérative"),
-        ('3_coop_non_adh', "Coopérative non adhérente"),
-        ('4_coop_adh', "Coopérative projet d'adhésion")],
-        default='1_non_def',
-        track_visibility='onchange',
-        string='Sortie incubation',
-        index=True)
-    incub_out_done = fields.Boolean(
-        string='Société créée',
-        default=False)
-    incub_active = fields.Boolean(
-        string="Projet actif",
-        default=True)
+    incub_status = fields.Selection(
+        [
+            ("1_prospection", "Phase de prospection et de candidature"),
+            ("2_pre-incubation", "Phase de pré-incubation"),
+            ("3_incubation", "Phase d'incubation"),
+            ("4_sortie_incub", "Sortie d'incubation"),
+            ("9_abandonne", "Projet abandonné"),
+        ],
+        tracking=True,
+        string="Statut incubation",
+        index=True,
+    )
+    incub_out_mode = fields.Selection(
+        [
+            ("1_non_def", "Non définie"),
+            ("2_non_coop", "Non coopérative"),
+            ("3_coop_non_adh", "Coopérative non adhérente"),
+            ("4_coop_adh", "Coopérative projet d'adhésion"),
+        ],
+        default="1_non_def",
+        tracking=True,
+        string="Sortie incubation",
+        index=True,
+    )
+    incub_out_done = fields.Boolean(string="Société créée", default=False)
+    incub_active = fields.Boolean(string="Projet actif", default=True)
     # Données projet
     incub_prescription_id = fields.Many2one(
-        'cgscop_incub.prescription',
-        string='Canal de prescription',
-        required=False,
-        track_visibility='onchange')
-    incub_date_candidature = fields.Date(
-        string="Date de candidature",
-        track_visibility='onchange')
+        comodel_name="cgscop_incub.prescription",
+        string="Canal de prescription",
+        tracking=True,
+    )
+    incub_date_candidature = fields.Date(string="Date de candidature", tracking=True)
     incub_date_prospection = fields.Date(
-        string="Date de début du dossier",
-        track_visibility='onchange')
+        string="Date de début du dossier", tracking=True
+    )
     incub_delegate_id = fields.Many2one(
-        'res.users',
-        string='Délégué incubation',
-        on_delete='restrict',
-        track_visibility='onchange')
+        comodel_name="res.users",
+        string="Délégué incubation",
+        ondelete="restrict",
+        tracking=True,
+    )
     incub_thematique_ids = fields.Many2many(
-        comodel_name='cgscop_incub.thematique',
-        column1='partner_id',
-        column2='thematique_id',
-        string='Thematique du projet',
-        required=False,
-        track_visibility='onchange')
+        comodel_name="cgscop_incub.thematique",
+        column1="partner_id",
+        column2="thematique_id",
+        string="Thematique du projet",
+        tracking=True,
+    )
     incub_typologie_porteur_id = fields.Many2one(
-        'cgscop_incub.typologie_porteur',
-        string='Typologie du porteur de projet',
-        required=False,
-        track_visibility='onchange')
+        comodel_name="cgscop_incub.typologie_porteur",
+        string="Typologie du porteur de projet",
+        tracking=True,
+    )
     incub_projet_description = fields.Text(
-        string='Description du projet',
-        required=False,
-        track_visibility='onchange')
+        string="Description du projet",
+        tracking=True,
+    )
     incub_nb_assos = fields.Integer(
         string="Nombre d'associés au projet",
-        required=False,
-        track_visibility='onchange')
+        tracking=True,
+    )
     incub_sensibilite_coop = fields.Selection(
         selection=PERCENT,
-        string='Sensibilté coopérative',
-        required=False,
-        track_visibility='onchange')
+        string="Sensibilté coopérative",
+        tracking=True,
+    )
     incub_percent_realisation = fields.Selection(
         selection=PERCENT,
-        string='Probabilité de réalisation',
-        required=False,
-        track_visibility='onchange')
-    incub_fiche_entree = fields.Boolean(
-        string="Fiche d'entrée",
-        required=False,
-        track_visibility='onchange')
-    incub_fiche_sortie = fields.Boolean(
-        string="Fiche de sortie",
-        required=False,
-        track_visibility='onchange')
+        string="Probabilité de réalisation",
+        tracking=True,
+    )
+    incub_fiche_entree = fields.Boolean(string="Fiche d'entrée", tracking=True)
+    incub_fiche_sortie = fields.Boolean(string="Fiche de sortie", tracking=True)
     incub_convention = fields.Boolean(
         string="Convention d'accompagnement",
-        required=False,
-        track_visibility='onchange')
+        tracking=True,
+    )
     incub_preincub_bypass = fields.Boolean(
         string="Pas de pré-incubation",
-        required=False,
-        track_visibility='onchange')
-    incub_incubation_bypass = fields.Boolean(
-        string="Pas d'incubation",
-        required=False,
-        track_visibility='onchange')
+        tracking=True,
+    )
+    incub_incubation_bypass = fields.Boolean(string="Pas d'incubation", tracking=True)
     incub_preincub_deb = fields.Date(
-        string="Date d'entrée pré-incubation",
-        track_visibility='onchange')
+        string="Date d'entrée pré-incubation", tracking=True
+    )
     incub_preincub_fin = fields.Date(
-        string="Date de sortie pré-incubation",
-        track_visibility='onchange')
+        string="Date de sortie pré-incubation", tracking=True
+    )
     incub_parcours_preincub = fields.Many2one(
-        'cgscop_incub.parcours_preincub',
-        string='Parcours pré-incubation',
-        required=False,
-        track_visibility='onchange')
+        comodel_name="cgscop_incub.parcours_preincub",
+        string="Parcours pré-incubation",
+        tracking=True,
+    )
     incub_statut_prefig = fields.Many2one(
-        'cgscop_incub.statut_prefig',
-        string='Statuts de préfiguration',
-        required=False,
-        track_visibility='onchange')
+        comodel_name="cgscop_incub.statut_prefig",
+        string="Statuts de préfiguration",
+        tracking=True,
+    )
     incub_prefig_date = fields.Date(
-        string="Date de création préfiguration",
-        track_visibility='onchange')
+        string="Date de création préfiguration", tracking=True
+    )
     incub_inter_bilan_date = fields.Date(
-        string="Date de bilan intermédiaire",
-        track_visibility='onchange')
-    incub_incubation_deb = fields.Date(
-        string="Date d'entrée incubation",
-        track_visibility='onchange')
+        string="Date de bilan intermédiaire", tracking=True
+    )
+    incub_incubation_deb = fields.Date(string="Date d'entrée incubation", tracking=True)
     incub_incubation_fin = fields.Date(
-        string="Date de sortie incubation",
-        track_visibility='onchange')
+        string="Date de sortie incubation", tracking=True
+    )
     incub_expertise_ids = fields.One2many(
-        comodel_name='cgscop_incub.expertise_projet',
-        inverse_name='partner_id',
-        string='Expertises')
+        comodel_name="cgscop_incub.expertise_projet",
+        inverse_name="partner_id",
+        string="Expertises",
+    )
     incub_preincub_mt_exp = fields.Float(
         string="Montant expertises pre-incub",
         compute="_compute_preincub_montant",
-        store=True)
+        store=True,
+    )
     incub_incubation_mt_exp = fields.Float(
         string="Montant expertises incubation",
         compute="_compute_incubation_montant",
-        store=True)
+        store=True,
+    )
     incub_financement_ids = fields.One2many(
-        comodel_name='cgscop_incub.financement_projet',
-        inverse_name='partner_id',
-        string='Financements')
+        comodel_name="cgscop_incub.financement_projet",
+        inverse_name="partner_id",
+        string="Financements",
+    )
     incub_financement_mt_dmd = fields.Float(
         string="Financement montant demandé",
         compute="_compute_financement_mt",
-        store=True)
+        store=True,
+    )
     incub_financement_mt_recu = fields.Float(
         string="Financement montant recu",
         compute="_compute_financement_mt",
-        store=True)
+        store=True,
+    )
     incub_sortie_notes = fields.Text(
-        string='Commentaires fin de projet',
-        required=False,
-        track_visibility='onchange')
+        string="Commentaires fin de projet",
+        tracking=True,
+    )
     incub_motif_abandon_id = fields.Many2one(
-        'cgscop_incub.motif_abandon',
+        "cgscop_incub.motif_abandon",
         string="Motif d'abandon",
-        required=False,
-        track_visibility='onchange')
+        tracking=True,
+    )
     incub_out_is_cae = fields.Boolean(
         string="A rejoint une CAE existante",
-        required=False,
-        track_visibility='onchange')
-    incub_out_cae_name = fields.Char(
-        string='Nom de la CAE',
-        required=False,
-        track_visibility='onchange')
+        tracking=True,
+    )
+    incub_out_cae_name = fields.Char(string="Nom de la CAE", tracking=True)
 
     # ------------------------------------------------------
     # Computed
     # ------------------------------------------------------
-    @api.multi
-    @api.depends('incub_expertise_ids')
+    @api.depends("incub_expertise_ids")
     def _compute_preincub_montant(self):
         for partner in self:
-            xps = partner.incub_expertise_ids.search([
-                ('partner_id', '=', partner.id),
-                ('incub_phase', '=', '2_pre-incubation')])
+            xps = partner.incub_expertise_ids.search(
+                [
+                    ("partner_id", "=", partner.id),
+                    ("incub_phase", "=", "2_pre-incubation"),
+                ]
+            )
             if xps:
                 for xp in xps:
                     partner.incub_preincub_mt_exp = (
-                        partner.incub_preincub_mt_exp + xp.montant)
+                        partner.incub_preincub_mt_exp + xp.montant
+                    )
 
-    @api.depends('incub_expertise_ids')
-    @api.multi
+    @api.depends("incub_expertise_ids")
     def _compute_incubation_montant(self):
         for partner in self:
-            xps = partner.incub_expertise_ids.search([
-                ('partner_id', '=', partner.id),
-                ('incub_phase', '=', '3_incubation')],)
+            xps = partner.incub_expertise_ids.search(
+                [
+                    ("partner_id", "=", partner.id),
+                    ("incub_phase", "=", "3_incubation"),
+                ],
+            )
             if xps:
                 for xp in xps:
                     partner.incub_incubation_mt_exp = (
-                        partner.incub_incubation_mt_exp + xp.montant)
+                        partner.incub_incubation_mt_exp + xp.montant
+                    )
 
-    @api.depends('incub_financement_ids')
-    @api.multi
+    @api.depends("incub_financement_ids")
     def _compute_financement_mt(self):
         for partner in self:
             fis = partner.incub_financement_ids.search(
-                [['partner_id', '=', partner.id]])
+                [["partner_id", "=", partner.id]]
+            )
             if fis:
                 for fi in fis:
                     partner.incub_financement_mt_dmd = (
-                        partner.incub_financement_mt_dmd + fi.montant_dmd)
+                        partner.incub_financement_mt_dmd + fi.montant_dmd
+                    )
                     partner.incub_financement_mt_recu = (
-                        partner.incub_financement_mt_recu + fi.montant_recu)
+                        partner.incub_financement_mt_recu + fi.montant_recu
+                    )
 
     # ------------------------------------------------------
     # Constains
     # ------------------------------------------------------
-    @api.constrains('incub_preincub_deb', 'incub_preincub_fin')
-    @api.multi
+    @api.constrains("incub_preincub_deb", "incub_preincub_fin")
     def _preincub_date_constrains(self):
         for rec in self:
             if rec.incub_preincub_fin and rec.incub_preincub_deb:
                 if rec.incub_preincub_fin < rec.incub_preincub_deb:
-                    raise ValidationError("La date de fin de pré-incubation \
-                        doit être supérieure à la date de début")
+                    raise ValidationError(
+                        _(
+                            "La date de fin de pré-incubation \
+                        doit être supérieure à la date de début"
+                        )
+                    )
 
-    @api.constrains('incub_incubation_deb', 'incub_incubation_fin')
-    @api.multi
+    @api.constrains("incub_incubation_deb", "incub_incubation_fin")
     def _incubation_date_constrains(self):
         for rec in self:
             if rec.incub_incubation_fin and rec.incub_incubation_deb:
                 if rec.incub_incubation_fin < rec.incub_incubation_deb:
-                    raise ValidationError("La date de fin d'incubation doit \
-                        être supérieure à la date de début")
+                    raise ValidationError(
+                        _(
+                            "La date de fin d'incubation doit \
+                        être supérieure à la date de début"
+                        )
+                    )
 
-    @api.constrains('incub_preincub_fin', 'incub_incubation_deb')
-    @api.multi
+    @api.constrains("incub_preincub_fin", "incub_incubation_deb")
     def _incub_date_constrains(self):
         for rec in self:
             if rec.incub_preincub_fin and rec.incub_incubation_deb:
                 if rec.incub_incubation_deb < rec.incub_preincub_fin:
-                    raise ValidationError("La date de début d'incubation doit \
-                        être supérieure à la date de fin de pre-incubation")
+                    raise ValidationError(
+                        _(
+                            "La date de début d'incubation doit \
+                        être supérieure à la date de fin de pre-incubation"
+                        )
+                    )
 
     # ------------------------------------------------------
     # Button
     # ------------------------------------------------------
-    @api.multi
     def incub_non_coop(self):
         for rec in self:
             rec.is_cooperative = False
             rec.incub_out_done = True
 
-    @api.multi
     def incub_coop_non_adh(self):
         for rec in self:
             rec.is_cooperative = True
-            rec.project_status = '6_suivi'
+            rec.project_status = "6_suivi"
             rec.incub_out_done = True
 
-    @api.multi
     def incub_coop_adh(self):
         for rec in self:
             rec.is_cooperative = True
-            rec.project_status = '2_pre-diagnostic'
+            rec.project_status = "2_pre-diagnostic"
             rec.incub_out_done = True
 
-    @api.multi
     def toggle_incub_active(self):
         for rec in self:
             rec.incub_active = not rec.incub_active
diff --git a/security/security_rules.xml b/security/security_rules.xml
index 2c07002222ada7020dc22ea472d53deed9f77584..5eb5607e4bad376615089203ea53354eb87232e7 100644
--- a/security/security_rules.xml
+++ b/security/security_rules.xml
@@ -1,29 +1,30 @@
-<?xml version="1.0"?>
-<!-- Copyright 2019 Le Filament
-     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
-
-<odoo>
-    <data noupdate="0">
-
-        <record id="group_incubateur" model="res.groups">
-            <field name="name">Utilisateur incubateur</field>
-        </record>
-
-        <record id="cgscop_incub_expertise_rule_ur" model="ir.rule">
-            <field name="name">Incub Expertise rule per ur</field>
-            <field name="model_id" ref="model_cgscop_incub_expertise"/>
-            <field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field>
-            <field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>
-            <field name="global" eval="True"/>
-        </record>
-
-        <record id="cgscop_incub_parcours_preincub_rule_ur" model="ir.rule">
-            <field name="name">Incub parcours preincub rule per ur</field>
-            <field name="model_id" ref="model_cgscop_incub_parcours_preincub"/>
-            <field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field>
-            <field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>
-            <field name="global" eval="True"/>
-        </record>
-
-    </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament
+     Copyright 2020 Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+    <data>
+
+        <record id="group_incubateur" model="res.groups">
+            <field name="name">Utilisateur incubateur</field>
+            <field name="category_id" ref="cgscop_partner.module_cgscop_category" />
+        </record>
+
+        <record id="cgscop_incub_expertise_rule_ur" model="ir.rule">
+            <field name="name">Incub Expertise rule per ur</field>
+            <field name="model_id" ref="model_cgscop_incub_expertise" />
+            <field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field>
+            <field name="groups" eval="[(6, 0, [ref('base.group_user')])]" />
+            <field name="global" eval="True" />
+        </record>
+
+        <record id="cgscop_incub_parcours_preincub_rule_ur" model="ir.rule">
+            <field name="name">Incub parcours preincub rule per ur</field>
+            <field name="model_id" ref="model_cgscop_incub_parcours_preincub" />
+            <field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field>
+            <field name="groups" eval="[(6, 0, [ref('base.group_user')])]" />
+            <field name="global" eval="True" />
+        </record>
+
+    </data>
+</odoo>
diff --git a/static/description/icon.png b/static/description/icon.png
index 7c4b282f22fa37ed748c5e23f644205ad340af1f..9002f6179b6459cee4ea49e69e8b5114e2f5d3d0 100644
Binary files a/static/description/icon.png and b/static/description/icon.png differ
diff --git a/views/cgscop_incub_expertise.xml b/views/cgscop_incub_expertise.xml
index 141b23b0be8d325418df7542a4fa2f07680bd4d3..f36e6131b66a2e8f1443fbf8e84d8c1e369ec980 100644
--- a/views/cgscop_incub_expertise.xml
+++ b/views/cgscop_incub_expertise.xml
@@ -1,40 +1,47 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_expertise_tree">
-      <field name="name">cgscop_incub.expertise.tree</field>
-      <field name="model">cgscop_incub.expertise</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-          <field name="ur_id" options="{'no_open': True, 'no_create': True}" attrs="{'readonly':True}"/>          
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_expertise_search">
-      <field name="name">cgscop_incub.expertise.search</field>
-      <field name="model">cgscop_incub.expertise</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_expertise_act">
-      <field name="name">Expertises incubateurs</field>
-      <field name="res_model">cgscop_incub.expertise</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_expertise_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_expertise_tree">
+      <field name="name">cgscop_incub.expertise.tree</field>
+      <field name="model">cgscop_incub.expertise</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+          <field
+                        name="ur_id"
+                        options="{'no_open': True, 'no_create': True}"
+                        attrs="{'readonly':True}"
+                    />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_expertise_search">
+      <field name="name">cgscop_incub.expertise.search</field>
+      <field name="model">cgscop_incub.expertise</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_expertise_act">
+      <field name="name">Expertises incubateurs</field>
+      <field name="res_model">cgscop_incub.expertise</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_expertise_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_financement.xml b/views/cgscop_incub_financement.xml
index 9bb3eecec2da9e6e21b718527cbdb01333a56da9..f507601d2be5e1be48536cc8a5e5bac7c0bc4f4a 100644
--- a/views/cgscop_incub_financement.xml
+++ b/views/cgscop_incub_financement.xml
@@ -1,39 +1,42 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_financement_tree">
-      <field name="name">cgscop_incub.financement.tree</field>
-      <field name="model">cgscop_incub.financement</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_financement_search">
-      <field name="name">cgscop_incub.financement.search</field>
-      <field name="model">cgscop_incub.financement</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_financement_act">
-      <field name="name">Mode de financements</field>
-      <field name="res_model">cgscop_incub.financement</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_financement_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_financement_tree">
+      <field name="name">cgscop_incub.financement.tree</field>
+      <field name="model">cgscop_incub.financement</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_financement_search">
+      <field name="name">cgscop_incub.financement.search</field>
+      <field name="model">cgscop_incub.financement</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_financement_act">
+      <field name="name">Mode de financements</field>
+      <field name="res_model">cgscop_incub.financement</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_financement_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_menu.xml b/views/cgscop_incub_menu.xml
index b8b157b588176396fdd8c1dc562b4e2d2deed276..5db626cfbb52e66f5e1bb1c5f8d09e8283bbbbf6 100644
--- a/views/cgscop_incub_menu.xml
+++ b/views/cgscop_incub_menu.xml
@@ -1,56 +1,79 @@
-<odoo>
-  <data>
-
-    <menuitem id="menu_action_incub"
-      action="cgscop_incub_act"
-      parent="cgscop_partner.menu_organismes"
-      sequence="15"/>           
-
-    <menuitem id="menu_scop_incub" 
-      name="Incubation"
-      parent="contacts.menu_contacts" 
-      groups="cgscop_partner.group_cg_administrator,group_incubateur"
-      sequence="85"/>
-
-    <menuitem id="menu_scop_incub_prescription"
-      parent="menu_scop_incub"
-      action="cgscop_incub_prescription_act"
-      sequence="5"/>
-
-    <menuitem id="menu_scop_incub_thematique"
-      parent="menu_scop_incub"
-      action="cgscop_incub_thematique_act"
-      sequence="10"/>
-
-    <menuitem id="menu_scop_incub_typologie_porteur"
-      parent="menu_scop_incub"
-      action="cgscop_incub_typologie_porteur_act"
-      sequence="20"/>
-
-    <menuitem id="menu_scop_incub_parcours_preincub"
-      parent="menu_scop_incub"
-      action="cgscop_incub_parcours_preincub_act"
-      sequence="30"/>
-
-    <menuitem id="menu_scop_incub_statut_prefig"
-      parent="menu_scop_incub"
-      action="cgscop_incub_statut_prefig_act"
-      sequence="40"/>
-
-    <menuitem id="menu_scop_incub_expertise"
-      parent="menu_scop_incub"
-      action="cgscop_incub_expertise_act"
-      sequence="50"/>
-
-    <menuitem id="menu_scop_incub_financement"
-      parent="menu_scop_incub"
-      action="cgscop_incub_financement_act"
-      sequence="60"/>
-
-    <menuitem id="menu_scop_incub_motif_abandon"
-      parent="menu_scop_incub"
-      action="cgscop_incub_motif_abandon_act"
-      sequence="70"/>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+
+    <menuitem
+            id="menu_action_incub"
+            action="cgscop_incub_act"
+            parent="cgscop_partner.menu_organismes"
+            sequence="15"
+        />
+
+    <menuitem
+            id="menu_scop_incub"
+            name="Incubation"
+            parent="contacts.menu_contacts"
+            groups="cgscop_partner.group_cg_administrator,group_incubateur"
+            sequence="85"
+        />
+
+    <menuitem
+            id="menu_scop_incub_prescription"
+            parent="menu_scop_incub"
+            action="cgscop_incub_prescription_act"
+            sequence="5"
+        />
+
+    <menuitem
+            id="menu_scop_incub_thematique"
+            parent="menu_scop_incub"
+            action="cgscop_incub_thematique_act"
+            sequence="10"
+        />
+
+    <menuitem
+            id="menu_scop_incub_typologie_porteur"
+            parent="menu_scop_incub"
+            action="cgscop_incub_typologie_porteur_act"
+            sequence="20"
+        />
+
+    <menuitem
+            id="menu_scop_incub_parcours_preincub"
+            parent="menu_scop_incub"
+            action="cgscop_incub_parcours_preincub_act"
+            sequence="30"
+        />
+
+    <menuitem
+            id="menu_scop_incub_statut_prefig"
+            parent="menu_scop_incub"
+            action="cgscop_incub_statut_prefig_act"
+            sequence="40"
+        />
+
+    <menuitem
+            id="menu_scop_incub_expertise"
+            parent="menu_scop_incub"
+            action="cgscop_incub_expertise_act"
+            sequence="50"
+        />
+
+    <menuitem
+            id="menu_scop_incub_financement"
+            parent="menu_scop_incub"
+            action="cgscop_incub_financement_act"
+            sequence="60"
+        />
+
+    <menuitem
+            id="menu_scop_incub_motif_abandon"
+            parent="menu_scop_incub"
+            action="cgscop_incub_motif_abandon_act"
+            sequence="70"
+        />
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_motif_abandon.xml b/views/cgscop_incub_motif_abandon.xml
index 65dad30cc1519b15f0f513e4e19eb8880cf63ede..27d5195a66eb4922abd81d56d0d942e544fb5b49 100644
--- a/views/cgscop_incub_motif_abandon.xml
+++ b/views/cgscop_incub_motif_abandon.xml
@@ -1,39 +1,42 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_motif_abandon_tree">
-      <field name="name">cgscop_incub.motif_abandon.tree</field>
-      <field name="model">cgscop_incub.motif_abandon</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_motif_abandon_search">
-      <field name="name">cgscop_incub.motif_abandon.search</field>
-      <field name="model">cgscop_incub.motif_abandon</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_motif_abandon_act">
-      <field name="name">Motif d'abandon</field>
-      <field name="res_model">cgscop_incub.motif_abandon</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_motif_abandon_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_motif_abandon_tree">
+      <field name="name">cgscop_incub.motif_abandon.tree</field>
+      <field name="model">cgscop_incub.motif_abandon</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_motif_abandon_search">
+      <field name="name">cgscop_incub.motif_abandon.search</field>
+      <field name="model">cgscop_incub.motif_abandon</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_motif_abandon_act">
+      <field name="name">Motif d'abandon</field>
+      <field name="res_model">cgscop_incub.motif_abandon</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_motif_abandon_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_parcours_preincub.xml b/views/cgscop_incub_parcours_preincub.xml
index d0bcfcad39efef11ec406ba1c2aab97701e79672..01b2fe237accab695c14946faa67122997fb22c6 100644
--- a/views/cgscop_incub_parcours_preincub.xml
+++ b/views/cgscop_incub_parcours_preincub.xml
@@ -1,40 +1,47 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_parcours_preincub_tree">
-      <field name="name">cgscop_incub.parcours_preincub.tree</field>
-      <field name="model">cgscop_incub.parcours_preincub</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-          <field name="ur_id" options="{'no_open': True, 'no_create': True}" attrs="{'readonly':True}"/>          
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_parcours_preincub_search">
-      <field name="name">cgscop_incub.parcours_preincub.search</field>
-      <field name="model">cgscop_incub.parcours_preincub</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_parcours_preincub_act">
-      <field name="name">Parcours pre-incubation</field>
-      <field name="res_model">cgscop_incub.parcours_preincub</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_parcours_preincub_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_parcours_preincub_tree">
+      <field name="name">cgscop_incub.parcours_preincub.tree</field>
+      <field name="model">cgscop_incub.parcours_preincub</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+          <field
+                        name="ur_id"
+                        options="{'no_open': True, 'no_create': True}"
+                        attrs="{'readonly':True}"
+                    />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_parcours_preincub_search">
+      <field name="name">cgscop_incub.parcours_preincub.search</field>
+      <field name="model">cgscop_incub.parcours_preincub</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_parcours_preincub_act">
+      <field name="name">Parcours pre-incubation</field>
+      <field name="res_model">cgscop_incub.parcours_preincub</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_parcours_preincub_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_prescription.xml b/views/cgscop_incub_prescription.xml
index b44f1581061632383755c24fc81ee44c7870128b..dd79f6a5c6410c108658474cfb6ee41dd3e4ebab 100644
--- a/views/cgscop_incub_prescription.xml
+++ b/views/cgscop_incub_prescription.xml
@@ -1,39 +1,42 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_prescription_tree">
-      <field name="name">cgscop_incub.prescription.tree</field>
-      <field name="model">cgscop_incub.prescription</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_prescription_search">
-      <field name="name">cgscop_incub.prescription.search</field>
-      <field name="model">cgscop_incub.prescription</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_prescription_act">
-      <field name="name">Canaux de prescription projets</field>
-      <field name="res_model">cgscop_incub.prescription</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_prescription_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_prescription_tree">
+      <field name="name">cgscop_incub.prescription.tree</field>
+      <field name="model">cgscop_incub.prescription</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_prescription_search">
+      <field name="name">cgscop_incub.prescription.search</field>
+      <field name="model">cgscop_incub.prescription</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_prescription_act">
+      <field name="name">Canaux de prescription projets</field>
+      <field name="res_model">cgscop_incub.prescription</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_prescription_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_statut_prefig.xml b/views/cgscop_incub_statut_prefig.xml
index 268291822ba7d3bb3e4b5c18e39044667d46dcaf..87e33b869e546776a037bd917163382c4936655b 100644
--- a/views/cgscop_incub_statut_prefig.xml
+++ b/views/cgscop_incub_statut_prefig.xml
@@ -1,39 +1,42 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_statut_prefig_tree">
-      <field name="name">cgscop_incub.statut_prefig.tree</field>
-      <field name="model">cgscop_incub.statut_prefig</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_statut_prefig_search">
-      <field name="name">cgscop_incub.statut_prefig.search</field>
-      <field name="model">cgscop_incub.statut_prefig</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_statut_prefig_act">
-      <field name="name">Statuts de préfiguration</field>
-      <field name="res_model">cgscop_incub.statut_prefig</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_statut_prefig_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_statut_prefig_tree">
+      <field name="name">cgscop_incub.statut_prefig.tree</field>
+      <field name="model">cgscop_incub.statut_prefig</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_statut_prefig_search">
+      <field name="name">cgscop_incub.statut_prefig.search</field>
+      <field name="model">cgscop_incub.statut_prefig</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_statut_prefig_act">
+      <field name="name">Statuts de préfiguration</field>
+      <field name="res_model">cgscop_incub.statut_prefig</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_statut_prefig_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_thematique.xml b/views/cgscop_incub_thematique.xml
index 5c5292a5134b9e34db7b4c8e5a888bb09e94dcd3..58791f1e92ead46ef517db1b7d0eba32dbdb2dec 100644
--- a/views/cgscop_incub_thematique.xml
+++ b/views/cgscop_incub_thematique.xml
@@ -1,39 +1,42 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_thematique_tree">
-      <field name="name">cgscop_incub.thematique.tree</field>
-      <field name="model">cgscop_incub.thematique</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_thematique_search">
-      <field name="name">cgscop_incub.thematique.search</field>
-      <field name="model">cgscop_incub.thematique</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_thematique_act">
-      <field name="name">Thematiques projets</field>
-      <field name="res_model">cgscop_incub.thematique</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_thematique_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_thematique_tree">
+      <field name="name">cgscop_incub.thematique.tree</field>
+      <field name="model">cgscop_incub.thematique</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_thematique_search">
+      <field name="name">cgscop_incub.thematique.search</field>
+      <field name="model">cgscop_incub.thematique</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_thematique_act">
+      <field name="name">Thematiques projets</field>
+      <field name="res_model">cgscop_incub.thematique</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_thematique_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/cgscop_incub_typologie_porteur.xml b/views/cgscop_incub_typologie_porteur.xml
index 259cd895fac481c4ff42919b274885fcc73422c3..7202131a963058d704d522c1f3cc61188b70fd33 100644
--- a/views/cgscop_incub_typologie_porteur.xml
+++ b/views/cgscop_incub_typologie_porteur.xml
@@ -1,39 +1,42 @@
-<odoo>
-  <data>
-    <!-- Vue liste -->   
-    <record model="ir.ui.view" id="cgscop_incub_typologie_porteur_tree">
-      <field name="name">cgscop_incub.typologie_porteur.tree</field>
-      <field name="model">cgscop_incub.typologie_porteur</field>
-      <field name="arch" type="xml">
-        <tree editable="bottom"> 
-          <field name="sequence" widget='handle' />
-          <field name="name"/>
-        </tree>
-      </field>
-    </record>
-
-    <!-- Recherche -->   
-    <record model="ir.ui.view" id="cgscop_incub_typologie_porteur_search">
-      <field name="name">cgscop_incub.typologie_porteur.search</field>
-      <field name="model">cgscop_incub.typologie_porteur</field>
-      <field name="arch" type="xml">
-        <search>
-          <field name="name"/>
-          <separator/>
-
-          <filter name="archived" string="Archivé" domain="[('active','=',False)]"/>
-
-        </search>
-      </field>
-    </record>    
-
-    <!-- actions opening views on models -->
-    <record model="ir.actions.act_window" id="cgscop_incub_typologie_porteur_act">
-      <field name="name">Typologie porteurs de projets</field>
-      <field name="res_model">cgscop_incub.typologie_porteur</field>
-      <field name="view_mode">tree</field>
-      <field name="search_view_id" ref="cgscop_incub_typologie_porteur_search"/>     
-    </record>
-
-  </data>
-</odoo>
\ No newline at end of file
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+<odoo>
+  <data>
+    <!-- Vue liste -->
+    <record model="ir.ui.view" id="cgscop_incub_typologie_porteur_tree">
+      <field name="name">cgscop_incub.typologie_porteur.tree</field>
+      <field name="model">cgscop_incub.typologie_porteur</field>
+      <field name="arch" type="xml">
+        <tree editable="bottom">
+          <field name="sequence" widget='handle' />
+          <field name="name" />
+        </tree>
+      </field>
+    </record>
+
+    <!-- Recherche -->
+    <record model="ir.ui.view" id="cgscop_incub_typologie_porteur_search">
+      <field name="name">cgscop_incub.typologie_porteur.search</field>
+      <field name="model">cgscop_incub.typologie_porteur</field>
+      <field name="arch" type="xml">
+        <search>
+          <field name="name" />
+          <separator />
+
+          <filter name="archived" string="Archivé" domain="[('active','=',False)]" />
+
+        </search>
+      </field>
+    </record>
+
+    <!-- actions opening views on models -->
+    <record model="ir.actions.act_window" id="cgscop_incub_typologie_porteur_act">
+      <field name="name">Typologie porteurs de projets</field>
+      <field name="res_model">cgscop_incub.typologie_porteur</field>
+      <field name="view_mode">tree</field>
+      <field name="search_view_id" ref="cgscop_incub_typologie_porteur_search" />
+    </record>
+
+  </data>
+</odoo>
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 19a0f155198073f412f01beabda1d1580dd37ebb..c63314875ebfacdfe1659caf9db0fe771bc38fbe 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -1,428 +1,676 @@
-<?xml version="1.0"?>
-<!-- Copyright 2019 Le Filament
+<?xml version="1.0" ?>
+<!-- Copyright 2020 Le Filament, Confédération Générale des Scop (<https://www.les-scop.coop>)
      License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
-
 <odoo>
     <data>
 
         <!-- Héritage des views partner pour y inclure les infos incub -->
-        <!-- View partner from cgscop_adhesion -->
-        <record id="view_partner_cooperative_adhesion_incub_form" model="ir.ui.view">
-            <field name="name">partner.adhesion.form</field>
-            <field name="model">res.partner</field>
-            <field name="inherit_id" ref="cgscop_adhesion.view_partner_cooperative_adhesion_form"/>
-            <field name="priority" eval="1"/>
-            <field name="arch" type="xml">
-                <page name='adhesion_processus2' position="before">
-                    <page name="incub_processus2" string="Processus d'Incubation" attrs="{'invisible': [('is_incubated','=', False)]}">
-                        <group col="3" >
-                            <group string="Projet">
-                                <field name="incub_status" readonly="1"/>
-                                <field name="is_incubated" readonly="1" />
-                                <field name="incubator_id"  readonly="1"/>
-                                <field name="incub_delegate_id" readonly="1"/>
-                                <field name="incub_prescription_id" readonly="1" />
-                                <field name="incub_typologie_porteur_id" readonly="1" />
-                                <field name="incub_nb_assos" readonly="1"/>
-                                <field name="incub_date_prospection" readonly="1"/>
-                                <field name="incub_date_candidature" readonly="1"/>
-                                <field name="incub_thematique_ids" widget="many2many_tags" readonly="1" />
-                                <field name="incub_projet_description" readonly="1"/>
-                                <field name="incub_sensibilite_coop" widget="priority" readonly="1"/>
-                                <field name="incub_percent_realisation" widget="priority" readonly="1"/>
-                                <field name="incub_fiche_entree" readonly="1"/>
-                                <field name="incub_convention" readonly="1"/>
-                            </group>
-                            <group col="1" attrs="{'invisible' :    [('incub_status','in',('1_prospection'))]}">
-                                <group string="Pré-incubation" >
-                                    <field name="incub_preincub_bypass" readonly="1"/>
-                                    <field name="incub_preincub_deb" readonly="1"/>
-                                    <field name="incub_preincub_fin" readonly="1"/>
-                                    <field name="incub_parcours_preincub" readonly="1" />
-                                    <field name="incub_statut_prefig" readonly="1" />
-                                    <field name="incub_prefig_date" readonly="1"/>
-                                </group>
-                                <group>
-                                    <field name="incub_preincub_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/>
-                                </group>
-                            </group>
-                            <group col="1" >
-                                <group col="1" attrs="{'invisible' :    [('incub_status','in',('1_prospection','2_pre-incubation'))]}" >
-                                    <group string="Incubation" >
-                                        <field name="incub_incubation_bypass" readonly="1"/>
-                                        <field name="incub_incubation_deb" readonly="1"/>
-                                        <field name="incub_incubation_fin" readonly="1" />
-                                    </group>
-                                    <group>
-                                        <field name="incub_incubation_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/>
-                                    </group>
-                                </group>
-                                <group string="Sortie du processus" attrs="{'invisible' :    [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}">
-                                    <field name="incub_motif_abandon_id" readonly="1"/>
-                                    <field name="incub_sortie_notes" readonly="1"/>
-                                    <field name="incub_fiche_sortie" readonly="1"/>
-                                </group>
-                            </group>
-                        </group>
-                        <group>
-                            <field name="incub_expertise_ids" string="Expertises du projet" readonly="1">
-                                <tree>
-                                    <field name="incub_phase"/>
-                                    <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                    <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                    <field name="mission_deb"/>
-                                    <field name="mission_fin" />
-                                    <field name="montant" widget="monetary"/>
-                                    <field name="bdc"/>
-                                    <field name="devis"/>
-                                    <field name="livrable"/>
-                                    <field name="facture"/>
-                                </tree>
-                                <form>
-                                    <sheet>
-                                        <group col="2">
-                                            <group>
-                                                <field name="incub_phase"/>
-                                                <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                                <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                                <field name="montant" widget="monetary"/>
-                                            </group>
-                                            <group>
-                                                <field name="mission_deb"/>
-                                                <field name="mission_fin" />
-                                                <field name="bdc"/>
-                                                <field name="devis"/>
-                                                <field name="livrable"/>
-                                                <field name="facture"/>
-                                            </group>
-                                        </group>
-                                        <group>
-                                            <field name="commentaire"/>
-                                        </group>
-                                    </sheet>
-                                </form>
-                            </field>
-                        </group>
-                        <group>
-                            <field name="incub_financement_ids" string="Financement du projet" readonly="1">
-                                <tree editable="bottom">
-                                    <field name="financement_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                    <field name="supplier" />
-                                    <field name="montant_dmd" widget="monetary" sum="Total demandé"/>
-                                    <field name="montant_recu" widget="monetary" sum="Total recu"/>
-                                </tree>
-                            </field>
-                        </group>
-                    </page>
-                </page>
-            </field>
-        </record>
 
-        <!-- View partner from cgscop_partner -->
+        <!--
+                Inherited
+                            -->
+        <!-- Partner FORM view -->
         <record id="view_partner_cooperative_incub_form" model="ir.ui.view">
             <field name="name">partner.form</field>
             <field name="model">res.partner</field>
-            <field name="inherit_id" ref="cgscop_partner.scop_contact_view_form"/>
-            <field name="priority" eval="1"/>
+            <field name="inherit_id" ref="cgscop_partner.scop_contact_view_form" />
+            <field name="priority" eval="1" />
             <field name="arch" type="xml">
                 <!--
                    Modification de la vue
                 -->
-                <xpath expr="/form/sheet//group[3]//field[@name='is_incubated']" position="attributes">
+                <xpath
+                    expr="/form/sheet//group[3]//field[@name='is_incubated']"
+                    position="attributes"
+                >
                     <attribute name="readonly">True</attribute>
                 </xpath>
 
-                <xpath expr="/form/sheet//group[3]//field[@name='incubator_id']" position="attributes">
+                <xpath
+                    expr="/form/sheet//group[3]//field[@name='incubator_id']"
+                    position="attributes"
+                >
                     <attribute name="invisible">True</attribute>
                 </xpath>
 
             </field>
         </record>
 
-        <!-- création de la view partner dédié incub -->
+        <!--
+                New Views
+                            -->
+        <!-- Partner FORM view -->
         <record id="view_partner_incub_form" model="ir.ui.view">
             <field name="name">partner.incub.form</field>
             <field name="model">res.partner</field>
             <field name="arch" type="xml">
                 <form>
                     <header>
-                        <button string="Création non coopérative" type="object" name="incub_non_coop" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('2_non_coop')),('incub_out_done','=',True)]}"/>
-                        <button string="Création coop. non adhérente" type="object" name="incub_coop_non_adh" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('3_coop_non_adh')),('incub_out_done','=',True)]}"/>
-                        <button string="Création coop. projet adhésion" type="object" name="incub_coop_adh" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('4_coop_adh')),('incub_out_done','=',True)]}"/>
-                        <!--
-                        <button string="Incubation Abandonnée" type="object" name="incub_abandon" class="oe_read_only" attrs="{'invisible':[('incub_status','in',('9_abandonne'))]}"/>
-                        -->
-
-                        <field name="incub_status" widget="statusbar" clickable="True" statusbar_visible="1_prospection,2_pre-incubation,3_incubation,4_sortie_incub,9_abandonne" attrs="{'invisible':[('is_incubated','=', False)]}"/>
+                        <button
+                            string="Création non coopérative"
+                            type="object"
+                            name="incub_non_coop"
+                            class="oe_read_only"
+                            attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('2_non_coop')),('incub_out_done','=',True)]}"
+                        />
+                        <button
+                            string="Création coop. non adhérente"
+                            type="object"
+                            name="incub_coop_non_adh"
+                            class="oe_read_only"
+                            attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('3_coop_non_adh')),('incub_out_done','=',True)]}"
+                        />
+                        <button
+                            string="Création coop. projet adhésion"
+                            type="object"
+                            name="incub_coop_adh"
+                            class="oe_read_only"
+                            attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('4_coop_adh')),('incub_out_done','=',True)]}"
+                        />
+                        <field
+                            name="incub_status"
+                            widget="statusbar"
+                            clickable="True"
+                            statusbar_visible="1_prospection,2_pre-incubation,3_incubation,4_sortie_incub,9_abandonne"
+                            attrs="{'invisible':[('is_incubated','=', False)]}"
+                        />
                     </header>
                     <sheet>
-                        <field name="image" widget='image' class="oe_avatar" options='{"preview_image": "image_medium", "size": [90, 90]}'/>
+                        <field name="active" invisible="1" />
+                        <field name="is_cooperative" invisible="1" />
+                        <field name="write_date" invisible="1" />
+                        <field name="project_status" invisible="1" />
+                        <div class="oe_button_box" name="button_box" />
+                        <widget
+                            name="web_ribbon"
+                            title="Archived"
+                            bg_color="bg-danger"
+                            attrs="{'invisible': [('active', '=', True)]}"
+                        />
+                        <field
+                            name="image_1920"
+                            widget="image"
+                            class="oe_avatar"
+                            options="{'preview_image': 'image_128'}"
+                        />
                         <div class="oe_title oe_title_cgscop">
-                            <field name="is_cooperative" invisible="1"/>
-                            <field name="write_date" invisible="1"/>
-                            <field name="project_status" invisible="1"/>
                             <h1>
-                                <field name="name" default_focus="1" required="1" placeholder="Raison Sociale" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
+                                <field
+                                    name="name"
+                                    default_focus="1"
+                                    required="1"
+                                    placeholder="Raison Sociale"
+                                    attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                />
                             </h1>
-                            <div class="oe_button_box" name ="button_box">
-                                <button name="toggle_incub_active" type="object" class="oe_stat_button" icon="fa-archive">
-                                    <field name="incub_active" widget="boolean_button" options='{"terminology": "archive"}'/>
-                                </button>
-                            </div>
                         </div>
 
                         <group col="3" string="Informations Générales">
 
                             <group string="Contact">
                                 <field name="sigle" />
-                                <label for='street' string="Adresse du siège social"/>
+                                <label for='street' string="Adresse du siège social" />
                                 <div class="o_address_format">
-                                    <field name="street" placeholder="Rue..." class="o_address_street" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
-                                    <field name="street2" placeholder="Rue 2..." class="o_address_street" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
-                                    <field name="street3" placeholder="Rue 3..." class="o_address_street" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
-                                    <field name="zip_id" options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}" placeholder="CP / Ville autocomplétion..." class="oe_edit_only" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
-                                    <field name="zip" placeholder="CP..." class="o_address_city" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
-                                    <field name="zip_departement" invisible="1"/>
-                                    <field name="city" placeholder="Ville..." class="o_address_city"
-                                           attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
-                                    <field name="city_id" invisible="1"/>
-                                    <field name="cedex" placeholder="Cedex" class="o_address_city"
-                                           attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
-                                    <field name="state_id" class="o_address_zip" placeholder="Région"
-                                           options='{"no_open": True, "no_create": True}' context="{'country_id': country_id, 'zip': zip}" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
-                                    <field name="country_id" placeholder="Pays" class="o_address_country" options='{"no_open": True, "no_create": True}' attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
+                                    <field
+                                        name="street"
+                                        placeholder="Rue..."
+                                        class="o_address_street"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"
+                                    />
+                                    <field
+                                        name="street2"
+                                        placeholder="Rue 2..."
+                                        class="o_address_street"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                    />
+                                    <field
+                                        name="street3"
+                                        placeholder="Rue 3..."
+                                        class="o_address_street"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                    />
+                                    <field
+                                        name="zip_id"
+                                        options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}"
+                                        placeholder="CP / Ville autocomplétion..."
+                                        class="oe_edit_only"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                    />
+                                    <field
+                                        name="zip"
+                                        placeholder="CP..."
+                                        class="o_address_city"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"
+                                    />
+                                    <field name="zip_departement" invisible="1" />
+                                    <field
+                                        name="city"
+                                        placeholder="Ville..."
+                                        class="o_address_city"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"
+                                        modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"
+                                    />
+                                    <field name="city_id" invisible="1" />
+                                    <field
+                                        name="cedex"
+                                        placeholder="Cedex"
+                                        class="o_address_city"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                        modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"
+                                    />
+                                    <field
+                                        name="state_id"
+                                        class="o_address_zip"
+                                        placeholder="Région"
+                                        options='{"no_open": True, "no_create": True}'
+                                        context="{'country_id': country_id, 'zip': zip}"
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                        modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"
+                                    />
+                                    <field
+                                        name="country_id"
+                                        placeholder="Pays"
+                                        class="o_address_country"
+                                        options='{"no_open": True, "no_create": True}'
+                                        attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"
+                                        modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"
+                                    />
                                 </div>
-                                <field name="zip_departement" string="N° de département" />
+                                <field
+                                    name="zip_departement"
+                                    string="N° de département"
+                                />
                                 <field name="region" />
 
-                                <field name="phone" widget="phone" string="Téléphone 1" attrs="{'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
-                                <field name="mobile" widget="phone" string="Téléphone 2" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
-                                <field name="email" widget="email" string="E-mail"/>
+                                <field
+                                    name="phone"
+                                    widget="phone"
+                                    string="Téléphone 1"
+                                    attrs="{'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"
+                                />
+                                <field
+                                    name="mobile"
+                                    widget="phone"
+                                    string="Téléphone 2"
+                                    attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"
+                                />
+                                <field name="email" widget="email" string="E-mail" />
                                 <field name="website" widget="url" />
                             </group>
 
                             <Group col="1">
                                 <group string="Suivi UR">
-                                    <field name="ur_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('id','=', False)], 'readonly': True}"/>
+                                    <field
+                                        name="ur_id"
+                                        options="{'no_open': True, 'no_create': True}"
+                                        attrs="{'invisible': [('id','=', False)], 'readonly': True}"
+                                    />
 
-                                    <field name="incub_delegate_id" options="{'no_open': True, 'no_create': True}" domain="[('active', '=', True),('ur_id', '=', ur_id)]" />
+                                    <field
+                                        name="incub_delegate_id"
+                                        options="{'no_open': True, 'no_create': True}"
+                                        domain="[('active', '=', True),('ur_id', '=', ur_id)]"
+                                    />
                                 </group>
                             </Group>
 
-                            <group col="1" string="Forme définitive" attrs="{'invisible': [ ('incub_status','in',('1_prospection'))]}">
+                            <group
+                                col="1"
+                                string="Forme définitive"
+                                attrs="{'invisible': [ ('incub_status','in',('1_prospection'))]}"
+                            >
                                 <group>
-                                    <field name="incub_out_done" groups="cgscop_partner.group_cg_administrator"/>
-                                    <field name="incub_out_mode" attrs="{'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="incub_out_done"
+                                        groups="cgscop_partner.group_cg_administrator"
+                                    />
+                                    <field
+                                        name="incub_out_mode"
+                                        attrs="{'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
                                 </group>
 
                                 <!-- Champs partenaires -->
-                                <group attrs="{'invisible': [('incub_out_mode','=','1_non_def')]}">
+                                <group
+                                    attrs="{'invisible': [('incub_out_mode','=','1_non_def')]}"
+                                >
 
-                                    <field name="partner_company_type_id" options="{'no_open': True, 'no_create': True}" placeholder="Statut Juridique" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="partner_company_type_id"
+                                        options="{'no_open': True, 'no_create': True}"
+                                        placeholder="Statut Juridique"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <field name="cooperative_form_id" options="{'no_open': True, 'no_create': True}" placeholder="Forme Coopérative" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="cooperative_form_id"
+                                        options="{'no_open': True, 'no_create': True}"
+                                        placeholder="Forme Coopérative"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <field name="creation_origin_id" options="{'no_open': True, 'no_create': True}" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="creation_origin_id"
+                                        options="{'no_open': True, 'no_create': True}"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <field name="date_1st_sign" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="date_1st_sign"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <field name="registration_date" attrs="{'invisible' : [('incub_out_mode','not in', ('2_non_coop','3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="registration_date"
+                                        attrs="{'invisible' : [('incub_out_mode','not in', ('2_non_coop','3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <field name="social_object" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="social_object"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <field name="naf_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="naf_id"
+                                        options="{'no_open': True, 'no_create': True}"
+                                        attrs="{'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
 
-                                    <label for='siret' string="SIRET" class="oe_edit_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/>
+                                    <label
+                                        for='siret'
+                                        string="SIRET"
+                                        class="oe_edit_only"
+                                        attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"
+                                    />
                                     <div>
-                                        <field name="siret" class="oe_edit_only" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                        <field
+                                            name="siret"
+                                            class="oe_edit_only"
+                                            attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                        />
                                     </div>
-                                    <label for='formatted_siret' string="SIRET" class="oe_read_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/>
+                                    <label
+                                        for='formatted_siret'
+                                        string="SIRET"
+                                        class="oe_read_only"
+                                        attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"
+                                    />
                                     <div>
-                                        <field name="formatted_siret" class="oe_read_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                        <field
+                                            name="formatted_siret"
+                                            class="oe_read_only"
+                                            attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                        />
                                     </div>
-                                    <field name="siren" readonly="1" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/>
-                                    <field name="capital" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('2_non_coop','3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
-                                    <field name="first_closeout" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
-                                    <field name="closeout_month" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"/>
+                                    <field
+                                        name="siren"
+                                        readonly="1"
+                                        attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"
+                                    />
+                                    <field
+                                        name="capital"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('2_non_coop','3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
+                                    <field
+                                        name="first_closeout"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
+                                    <field
+                                        name="closeout_month"
+                                        attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=',  True)]}"
+                                    />
                                 </group>
-                                <group attrs="{'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}">
+                                <group
+                                    attrs="{'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"
+                                >
                                     <field name="incub_out_is_cae" />
-                                    <field name="incub_out_cae_name" attrs="{'invisible' : [('incub_out_is_cae','=',False)]}"/>
+                                    <field
+                                        name="incub_out_cae_name"
+                                        attrs="{'invisible' : [('incub_out_is_cae','=',False)]}"
+                                    />
                                 </group>
                             </group>
                         </group>
 
                         <notebook colspan="4">
-                            <page name="scop_contacts" string="Processus d'incubation">
+                            <page
+                                name="scop_incub_process"
+                                string="Processus d'incubation"
+                            >
                                 <group col="3">
                                     <group string="Projet">
                                         <field name="is_incubated" readonly="1" />
-                                        <field name="incubator_id"  options="{'no_open': True,'no_create': True}"/>
-                                        <field name="incub_delegate_id" options="{'no_open': True,'no_create': True}"/>
-                                        <field name="incub_prescription_id" options="{'no_open': True, 'no_create': True}" />
-                                        <field name="incub_typologie_porteur_id" options="{'no_open': True, 'no_create': True}" />
+                                        <field
+                                            name="incubator_id"
+                                            options="{'no_open': True,'no_create': True}"
+                                        />
+                                        <field
+                                            name="incub_delegate_id"
+                                            options="{'no_open': True,'no_create': True}"
+                                        />
+                                        <field
+                                            name="incub_prescription_id"
+                                            options="{'no_open': True, 'no_create': True}"
+                                        />
+                                        <field
+                                            name="incub_typologie_porteur_id"
+                                            options="{'no_open': True, 'no_create': True}"
+                                        />
                                         <field name="incub_nb_assos" />
                                         <field name="incub_date_prospection" />
                                         <field name="incub_date_candidature" />
-                                        <field name="incub_thematique_ids" widget="many2many_tags" />
+                                        <field
+                                            name="incub_thematique_ids"
+                                            widget="many2many_tags"
+                                        />
                                         <field name="incub_projet_description" />
-                                        <field name="incub_sensibilite_coop" widget="priority" />
-                                        <field name="incub_percent_realisation" widget="priority" />
+                                        <field
+                                            name="incub_sensibilite_coop"
+                                            widget="priority"
+                                        />
+                                        <field
+                                            name="incub_percent_realisation"
+                                            widget="priority"
+                                        />
                                         <field name="incub_fiche_entree" />
                                         <field name="incub_convention" />
                                     </group>
-                                    <group col="1" attrs="{'invisible' :    [('incub_status','in',('1_prospection'))]}">
-                                        <group string="Pré-incubation" >
+                                    <group
+                                        col="1"
+                                        attrs="{'invisible' :    [('incub_status','in',('1_prospection'))]}"
+                                    >
+                                        <group string="Pré-incubation">
                                             <field name="incub_preincub_bypass" />
-                                            <field name="incub_preincub_deb" attrs="{'required': [('incub_preincub_bypass', '=',  False),('incub_status','not in',('1_prospection'))] }"/>
-                                            <field name="incub_preincub_fin" attrs="{'required': [('incub_preincub_bypass', '=',  False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"/>
-                                            <field name="incub_parcours_preincub" options="{'no_open': True, 'no_create': True}" />
-                                            <field name="incub_statut_prefig" options="{'no_open': True, 'no_create': True}" />
+                                            <field
+                                                name="incub_preincub_deb"
+                                                attrs="{'required': [('incub_preincub_bypass', '=',  False),('incub_status','not in',('1_prospection'))] }"
+                                            />
+                                            <field
+                                                name="incub_preincub_fin"
+                                                attrs="{'required': [('incub_preincub_bypass', '=',  False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"
+                                            />
+                                            <field
+                                                name="incub_parcours_preincub"
+                                                options="{'no_open': True, 'no_create': True}"
+                                            />
+                                            <field
+                                                name="incub_statut_prefig"
+                                                options="{'no_open': True, 'no_create': True}"
+                                            />
                                             <field name="incub_prefig_date" />
                                         </group>
                                         <group>
-                                            <field name="incub_preincub_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/>
+                                            <field
+                                                name="incub_preincub_mt_exp"
+                                                string="Montant des expertises"
+                                                readonly="1"
+                                                widget="monetary"
+                                            />
                                         </group>
                                     </group>
-                                    <group col="1" >
-                                        <group col="1" attrs="{'invisible' :    [('incub_status','in',('1_prospection','2_pre-incubation'))]}" >
-                                            <group string="Incubation" >
+                                    <group col="1">
+                                        <group
+                                            col="1"
+                                            attrs="{'invisible' :    [('incub_status','in',('1_prospection','2_pre-incubation'))]}"
+                                        >
+                                            <group string="Incubation">
                                                 <field name="incub_incubation_bypass" />
-                                                <field name="incub_incubation_deb" attrs="{'required': [('incub_incubation_bypass', '=',  False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"/>
-                                                <field name="incub_incubation_fin" attrs="{'required': [('incub_incubation_bypass', '=',  False), ('incub_status','not in',('1_prospection','2_pre-incubation','3_incubation'))] }"/>
+                                                <field
+                                                    name="incub_incubation_deb"
+                                                    attrs="{'required': [('incub_incubation_bypass', '=',  False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"
+                                                />
+                                                <field
+                                                    name="incub_incubation_fin"
+                                                    attrs="{'required': [('incub_incubation_bypass', '=',  False), ('incub_status','not in',('1_prospection','2_pre-incubation','3_incubation'))] }"
+                                                />
                                                 <field name="incub_inter_bilan_date" />
                                             </group>
                                             <group>
-                                                <field name="incub_incubation_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/>
+                                                <field
+                                                    name="incub_incubation_mt_exp"
+                                                    string="Montant des expertises"
+                                                    readonly="1"
+                                                    widget="monetary"
+                                                />
                                             </group>
                                         </group>
-                                        <group string="Sortie du processus" attrs="{'invisible' :    [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}">
-                                            <field name="incub_motif_abandon_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible' :    [('incub_status','not in',('9_abandonne'))]}"/>
+                                        <group
+                                            string="Sortie du processus"
+                                            attrs="{'invisible' :    [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}"
+                                        >
+                                            <field
+                                                name="incub_motif_abandon_id"
+                                                options="{'no_open': True, 'no_create': True}"
+                                                attrs="{'invisible' :    [('incub_status','not in',('9_abandonne'))]}"
+                                            />
                                             <field name="incub_sortie_notes" />
                                             <field name="incub_fiche_sortie" />
                                         </group>
                                     </group>
                                 </group>
                                 <group>
-                                    <field name="incub_expertise_ids" string="Expertises du projet" >
+                                    <field
+                                        name="incub_expertise_ids"
+                                        string="Expertises du projet"
+                                    >
                                         <tree>
-                                            <field name="incub_phase"/>
-                                            <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                            <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                            <field name="mission_deb"/>
+                                            <field name="incub_phase" />
+                                            <field
+                                                name="expertise_id"
+                                                options="{'no_create_edit': True, 'no_open': True}"
+                                                domain="[('active', '=', True)]"
+                                            />
+                                            <field
+                                                name="supplier_id"
+                                                options="{'no_create_edit': True, 'no_open': True}"
+                                                domain="[('active', '=', True)]"
+                                            />
+                                            <field name="mission_deb" />
                                             <field name="mission_fin" />
-                                            <field name="montant" widget="monetary"/>
-                                            <field name="bdc"/>
-                                            <field name="devis"/>
-                                            <field name="livrable"/>
-                                            <field name="facture"/>
+                                            <field name="montant" widget="monetary" />
+                                            <field name="bdc" />
+                                            <field name="devis" />
+                                            <field name="livrable" />
+                                            <field name="facture" />
                                         </tree>
                                         <form>
                                             <sheet>
                                                 <group col="2">
                                                     <group>
-                                                        <field name="incub_phase"/>
-                                                        <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                                        <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                                        <field name="montant" widget="monetary"/>
+                                                        <field name="incub_phase" />
+                                                        <field
+                                                            name="expertise_id"
+                                                            options="{'no_create_edit': True, 'no_open': True}"
+                                                            domain="[('active', '=', True)]"
+                                                        />
+                                                        <field
+                                                            name="supplier_id"
+                                                            options="{'no_create_edit': True, 'no_open': True}"
+                                                            domain="[('active', '=', True)]"
+                                                        />
+                                                        <field
+                                                            name="montant"
+                                                            widget="monetary"
+                                                        />
                                                     </group>
                                                     <group>
-                                                        <field name="mission_deb"/>
+                                                        <field name="mission_deb" />
                                                         <field name="mission_fin" />
-                                                        <field name="bdc"/>
-                                                        <field name="devis"/>
-                                                        <field name="livrable"/>
-                                                        <field name="facture"/>
+                                                        <field name="bdc" />
+                                                        <field name="devis" />
+                                                        <field name="livrable" />
+                                                        <field name="facture" />
                                                     </group>
                                                 </group>
                                                 <group>
-                                                    <field name="commentaire"/>
+                                                    <field name="commentaire" />
                                                 </group>
                                             </sheet>
                                         </form>
                                     </field>
                                 </group>
                                 <group>
-                                    <field name="incub_financement_ids" string="Financement du projet" >
+                                    <field
+                                        name="incub_financement_ids"
+                                        string="Financement du projet"
+                                    >
                                         <tree editable="bottom">
-                                            <field name="financement_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" />
-                                            <field name="supplier" />
-                                            <field name="montant_dmd" widget="monetary" sum="Total demandé"/>
-                                            <field name="montant_recu" widget="monetary" sum="Total recu"/>
+                                            <field
+                                                name="financement_id"
+                                                options="{'no_create_edit': True, 'no_open': True}"
+                                                domain="[('active', '=', True)]"
+                                            />
+                                            <field
+                                                name="montant_dmd"
+                                                widget="monetary"
+                                                sum="Total demandé"
+                                            />
+                                            <field
+                                                name="montant_recu"
+                                                widget="monetary"
+                                                sum="Total recu"
+                                            />
                                         </tree>
                                     </field>
                                 </group>
                             </page>
 
                             <page name="incub_contacts" string="Contacts">
-                                <field name="supplier" invisible="True"/>
-                                <field name="customer" invisible="True"/>
-                                <field name="lang" invisible="True"/>
-                                <field name="image" invisible="True"/>
-                                <field name="user_id" invisible="True"/>
-                                <field name="ur_id" invisible="True"/>
-
-                                <field name="other_child_ids"
-                                       context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_cedex': cedex, 'default_state_id': state_id, 'default_zip': zip, 'default_zip_id': zip_id, 'default_city_id': city_id, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer, 'default_lang': lang, 'default_user_id': user_id, 'default_ur_id': ur_id, 'default_type': 'contact', }">
+                                <field name="lang" invisible="True" />
+                                <field name="image_128" invisible="True" />
+                                <field name="user_id" invisible="True" />
+                                <field name="ur_id" invisible="True" />
+
+                                <field
+                                    name="other_child_ids"
+                                    context="{
+                                        'default_parent_id': active_id, 'default_is_company': False, 'default_company_type': 'person',
+                                        'default_street': street, 'default_street2': street2, 'default_city': city, 'default_cedex': cedex,
+                                        'default_state_id': state_id, 'default_zip': zip, 'default_zip_id': zip_id, 'default_city_id': city_id,
+                                        'default_country_id': country_id, 'default_lang': lang, 'default_user_id': user_id,
+                                        'default_ur_id': ur_id, 'default_type': 'contact', }"
+                                >
                                     <kanban>
-                                        <field name="id"/>
-                                        <field name="color"/>
-                                        <field name="name"/>
-                                        <field name="title"/>
-                                        <field name="type"/>
-                                        <field name="email"/>
-                                        <field name="parent_id"/>
-                                        <field name="is_company"/>
-                                        <field name="mandate_id"/>
-                                        <field name="function"/>
-                                        <field name="phone"/>
-                                        <field name="street"/>
-                                        <field name="street2"/>
-                                        <field name="street3"/>
-                                        <field name="zip_id"/>
-                                        <field name="zip"/>
-                                        <field name="city"/>
-                                        <field name="city_id"/>
-                                        <field name="cedex"/>
-                                        <field name="country_id"/>
-                                        <field name="mobile"/>
-                                        <field name="state_id"/>
-                                        <field name="image_small"/>
-                                        <field name="lang"/>
-                                        <field name="comment"/>
-                                        <field name="customer"/>
-                                        <field name="display_name"/>
-                                        <field name="supplier"/>
-                                        <field name="ur_id"/>
-                                        <field name="category_id"/>
+                                        <field name="id" />
+                                        <field name="color" />
+                                        <field name="name" />
+                                        <field name="title" />
+                                        <field name="type" />
+                                        <field name="email" />
+                                        <field name="parent_id" />
+                                        <field name="is_company" />
+                                        <field name="mandate_id" />
+                                        <field name="function" />
+                                        <field name="phone" />
+                                        <field name="street" />
+                                        <field name="street2" />
+                                        <field name="street3" />
+                                        <field name="zip_id" />
+                                        <field name="zip" />
+                                        <field name="city" />
+                                        <field name="city_id" />
+                                        <field name="cedex" />
+                                        <field name="country_id" />
+                                        <field name="mobile" />
+                                        <field name="state_id" />
+                                        <field name="image_128" />
+                                        <field name="lang" />
+                                        <field name="comment" />
+                                        <field name="display_name" />
+                                        <field name="ur_id" />
+                                        <field name="category_id" />
                                         <templates>
                                             <t t-name="kanban-box">
-                                                <t t-set="color" t-value="kanban_color(record.color.raw_value)"/>
-                                                <div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '') + ' oe_kanban_global_click'">
-                                                    <a t-if="!read_only_mode" name="partner_archive" type="object" class="fa fa-times pull-right"/>
+                                                <t
+                                                    t-set="color"
+                                                    t-value="kanban_color(record.color.raw_value)"
+                                                />
+                                                <div
+                                                    t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '') + ' oe_kanban_global_click'"
+                                                >
+                                                    <a
+                                                        t-if="!read_only_mode"
+                                                        name="partner_archive"
+                                                        type="object"
+                                                        title="Fermer"
+                                                        class="fa fa-times pull-right"
+                                                    />
                                                     <div class="o_kanban_image">
-                                                        <img alt="" t-if="record.image_small.raw_value" t-att-src="kanban_image('res.partner', 'image_small', record.id.raw_value)"/>
-                                                        <t t-if="!record.image_small.raw_value">
-                                                            <img alt="Avatar" t-att-src='_s + "/base/static/img/avatar.png"'/>
+                                                        <img
+                                                            alt="Contact image"
+                                                            t-if="record.image_128.raw_value"
+                                                            t-att-src="kanban_image('res.partner', 'image_128', record.id.raw_value)"
+                                                        />
+                                                        <t
+                                                            t-if="!record.image_128.raw_value"
+                                                        >
+                                                            <img
+                                                                alt="Delivery"
+                                                                t-if="record.type.raw_value === 'delivery'"
+                                                                t-att-src="_s + &quot;/base/static/img/truck.png&quot;"
+                                                            />
+                                                            <img
+                                                                alt="Invoice"
+                                                                t-if="record.type.raw_value === 'invoice'"
+                                                                t-att-src="_s + &quot;/base/static/img/money.png&quot;"
+                                                            />
+                                                            <t
+                                                                t-if="record.type.raw_value !== 'invoice' &amp;&amp; record.type.raw_value !== 'delivery'"
+                                                            >
+                                                                <img
+                                                                    alt="Logo"
+                                                                    t-if="record.is_company.raw_value === true"
+                                                                    t-att-src="_s + &quot;/base/static/img/company_image.png&quot;"
+                                                                />
+                                                                <img
+                                                                    alt="Avatar"
+                                                                    t-if="record.is_company.raw_value === false"
+                                                                    t-att-src="_s + &quot;/base/static/img/avatar_grey.png&quot;"
+                                                                />
+                                                            </t>
                                                         </t>
                                                     </div>
                                                     <div class="oe_kanban_details">
-                                                        <field name="name"/>
-                                                        <div t-if="record.mandate_id.raw_value">
-                                                            <field name="mandate_id"/>
+                                                        <field name="name" />
+                                                        <div
+                                                            t-if="record.mandate_id.raw_value"
+                                                        >
+                                                            <field name="mandate_id" />
                                                         </div>
-                                                        <div t-if="record.function.raw_value">
-                                                            <field name="function"/>
+                                                        <div
+                                                            t-if="record.function.raw_value"
+                                                        >
+                                                            <field name="function" />
                                                         </div>
-                                                        <div t-if="record.email.raw_value">
-                                                            <field name="email" widget="email"/>
+                                                        <div
+                                                            t-if="record.email.raw_value"
+                                                        >
+                                                            <field
+                                                                name="email"
+                                                                widget="email"
+                                                            />
                                                         </div>
-                                                        <div t-if="record.phone.raw_value">Téléphone: <field name="phone" widget="phone"/>
+                                                        <div
+                                                            t-if="record.phone.raw_value"
+                                                        >Téléphone: <field
+                                                                name="phone"
+                                                                widget="phone"
+                                                            />
                                                         </div>
-                                                        <div t-if="record.mobile.raw_value">Mobile: <field name="mobile" widget="phone"/>
+                                                        <div
+                                                            t-if="record.mobile.raw_value"
+                                                        >Mobile: <field
+                                                                name="mobile"
+                                                                widget="phone"
+                                                            />
                                                         </div>
-                                                        <div t-if="record.category_id.raw_value">
-                                                            <field name="category_id" widget="many2many_tags"/>
+                                                        <div
+                                                            t-if="record.category_id.raw_value"
+                                                        >
+                                                            <field
+                                                                name="category_id"
+                                                                widget="many2many_tags"
+                                                            />
                                                         </div>
                                                     </div>
                                                 </div>
@@ -431,45 +679,103 @@
                                     </kanban>
                                     <form string="Contact">
                                         <sheet>
-                                            <field name="parent_id" invisible="1"/>
-                                            <group col="2">
-                                                <group invisible="1">
-                                                    <field name="street"/>
-                                                    <field name="street2"/>
-                                                    <field name="street3"/>
-                                                    <field name="zip_id"/>
-                                                    <field name="zip"/>
-                                                    <field name="city"/>
-                                                    <field name="cedex"/>
-                                                    <field name="state_id"/>
-                                                    <field name="country_id"/>
-                                                    <field name="type"/>
-                                                    <field name="category_id"/>
-                                                </group>
+                                            <field name="parent_id" invisible="1" />
+                                            <field
+                                                name="type"
+                                                required="1"
+                                                readonly="1"
+                                                widget="radio"
+                                                options="{'horizontal': true}"
+                                            />
+                                            <field
+                                                name="company_type"
+                                                widget="radio"
+                                                class="oe_edit_only"
+                                                options="{'horizontal': true}"
+                                            />
+                                            <div invisible="1">
+                                                <field name="is_company" />
+                                                <field name="street" />
+                                                <field name="street2" />
+                                                <field name="street3" />
+                                                <field name="zip_id" />
+                                                <field name="zip" />
+                                                <field name="city" />
+                                                <field name="cedex" />
+                                                <field name="state_id" />
+                                                <field name="country_id" />
+                                                <field name="type" />
+                                                <field name="category_id" />
+                                                <field name="lang" />
+                                                <field name="user_id" />
+                                                <field name="image_128" />
+                                            </div>
+                                            <hr />
+                                            <group>
                                                 <group>
-                                                    <field name="title" placeholder="Madame" options='{"no_open": True, "no_create": True}'/>
-                                                    <field name="firstname" string="Prénom" required="1"/>
-                                                    <field name="lastname" string="Nom de famille" required="1"/>
-                                                    <field name="email"/>
-                                                    <field name="phone" widget="phone"/>
-                                                    <field name="mobile" widget="phone"/>
-                                                    <field name="category_id"  widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" />
-                                                    <field name="comment" placeholder="Commentaires..."/>
+                                                    <field
+                                                        name="title"
+                                                        placeholder="Madame"
+                                                        options='{"no_open": True, "no_create": True}'
+                                                    />
+                                                    <field
+                                                        name="firstname"
+                                                        string="Prénom"
+                                                        required="1"
+                                                    />
+                                                    <field
+                                                        name="lastname"
+                                                        string="Nom de famille"
+                                                        required="1"
+                                                    />
+                                                    <field name="email" />
+                                                    <field
+                                                        name="phone"
+                                                        widget="phone"
+                                                    />
+                                                    <field
+                                                        name="mobile"
+                                                        widget="phone"
+                                                    />
+                                                    <field
+                                                        name="category_id"
+                                                        widget="many2many_tags"
+                                                        options="{'color_field': 'color', 'no_create': True}"
+                                                    />
+                                                    <field
+                                                        name="comment"
+                                                        placeholder="Commentaires..."
+                                                    />
                                                 </group>
                                                 <group>
-                                                    <field name="mandate_id" options="{'no_open': True, 'no_create': True}" />
-                                                    <field name="function" placeholder="Responsable des ventes"/>
+                                                    <field
+                                                        name="mandate_id"
+                                                        options="{'no_open': True, 'no_create': True}"
+                                                    />
+                                                    <field
+                                                        name="function"
+                                                        placeholder="Responsable des ventes"
+                                                    />
                                                     <field name="employee" />
                                                     <field name="associate" />
-                                                    <field name="birthyear"/>
-                                                    <field name="contact_origin_id" options="{'no_open': True, 'no_create': True}"/>
-                                                    <field name="contact_legality" readonly="1"/>
+                                                    <field name="birthyear" />
+                                                    <field
+                                                        name="contact_origin_id"
+                                                        options="{'no_open': True, 'no_create': True}"
+                                                    />
+                                                    <field
+                                                        name="contact_legality"
+                                                        readonly="1"
+                                                    />
                                                 </group>
                                             </group>
                                             <field name="subscription_ids">
-                                                <tree string="Subscriptions" editable="bottom">
-                                                    <field name="newsletter_id"/>
-                                                    <field name="consent"/>
+                                                <tree
+                                                    string="Subscriptions"
+                                                    editable="bottom"
+                                                >
+                                                    <field name="newsletter_id" />
+                                                    <field name="consent" />
                                                 </tree>
                                             </field>
                                         </sheet>
@@ -482,111 +788,236 @@
                     </sheet>
 
                     <div class="oe_chatter">
-                        <field name="message_follower_ids" widget="mail_followers"/>
-                        <field name="activity_ids" widget="mail_activity"/>
-                        <field name="message_ids" widget="mail_thread"/>
+                        <field name="message_follower_ids" widget="mail_followers" />
+                        <field name="activity_ids" widget="mail_activity" />
+                        <field name="message_ids" widget="mail_thread" />
                     </div>
 
                 </form>
             </field>
         </record>
 
-
-        <!-- recherche incubations -->
+        <!-- SEARCH view -->
         <record id="partner_incub_view_search" model="ir.ui.view">
             <field name="name">partner.incub.view.search</field>
             <field name="model">res.partner</field>
             <field name="arch" type="xml">
                 <search string="Recherche incubés">
-                    <field name="name" filter_domain="['|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]"/>
-                    <field name="phone" filter_domain="['|',('phone','ilike',self),('mobile','=',self)]"/>
-                    <field name="incub_delegate_id" string="Délégué" filter_domain="[('incub_delegate_id', 'ilike', self)]"/>
-                    <field name="siret" filter_domain="[('siret','ilike',self)]"/>
-                    <field name="sigle" filter_domain="[('sigle','ilike',self)]"/>
-                    <filter string="Mes incubés - Projets actifs" name="my_incub" domain="[('incub_delegate_id','=',uid),('incub_active','=',True)]"/>
-                    <filter string="Mon UR - Projets actifs" name="my_ur" domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',True)]"/>
-                    <separator/>
-                    <filter string="Toutes URs - Projet actifs" name="inactive" domain="[('incub_active','=',True)]"/>
-                    <filter string="Mon UR - Projet archivés" name="inactive" domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',False)]"/>
-                    <filter string="Toutes URs - Projet archivés" name="inactive" domain="[('incub_active','=',False)]"/>
-                    <separator/>
-                    <filter string="Mes Activités" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
-                    <separator/>
-                    <filter string="Activités en retard" name="activities_overdue" domain="[('activity_ids.date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/>
-                    <filter string="Activités du Jour" name="activities_today" domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
-                    <filter string="Activités futures" name="activities_upcoming_all" domain="[('activity_ids.date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>
-                    <separator/>
+                    <field
+                        name="name"
+                        filter_domain="['|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]"
+                    />
+                    <field
+                        name="phone"
+                        filter_domain="['|',('phone','ilike',self),('mobile','=',self)]"
+                    />
+                    <field
+                        name="incub_delegate_id"
+                        string="Délégué"
+                        filter_domain="[('incub_delegate_id', 'ilike', self)]"
+                    />
+                    <field name="siret" filter_domain="[('siret','ilike',self)]" />
+                    <field name="sigle" filter_domain="[('sigle','ilike',self)]" />
+                    <filter
+                        string="Mes incubés - Projets actifs"
+                        name="my_incub"
+                        domain="[('incub_delegate_id','=',uid),('incub_active','=',True)]"
+                    />
+                    <filter
+                        string="Mon UR - Projets actifs"
+                        name="my_ur"
+                        domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',True)]"
+                    />
+                    <separator />
+                    <filter
+                        string="Toutes URs - Projet actifs"
+                        name="inactive"
+                        domain="[('incub_active','=',True)]"
+                    />
+                    <filter
+                        string="Mon UR - Projet archivés"
+                        name="inactive"
+                        domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',False)]"
+                    />
+                    <filter
+                        string="Toutes URs - Projet archivés"
+                        name="inactive"
+                        domain="[('incub_active','=',False)]"
+                    />
+                    <separator />
+                    <filter
+                        string="Mes Activités"
+                        name="activities_my"
+                        domain="[('activity_ids.user_id', '=', uid)]"
+                    />
+                    <separator />
+                    <filter
+                        string="Activités en retard"
+                        name="activities_overdue"
+                        domain="[('activity_ids.date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"
+                        help="Show all records which has next action date is before today"
+                    />
+                    <filter
+                        string="Activités du Jour"
+                        name="activities_today"
+                        domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"
+                    />
+                    <filter
+                        string="Activités futures"
+                        name="activities_upcoming_all"
+                        domain="[('activity_ids.date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"
+                    />
+                    <separator />
                     <group expand="0" name="group_by" string="Group By">
-                        <filter name="incub_status" string="Statut" domain="[]" context="{'group_by' : 'incub_status'}"/>
-                        <filter name="naf_id" string="Code NAF" domain="[]" context="{'group_by' : 'naf_id'}"/>
-                        <filter name="group_company" string="Structure" context="{'group_by': 'parent_id'}"/>
-                        <filter name="group_city" string="Ville" context="{'group_by': 'city'}"/>
-                        <filter name="group_departement" string="Département" context="{'group_by': 'zip_departement'}"/>
-                        <filter name="group_country" string="Pays" context="{'group_by': 'country_id'}"/>
+                        <filter
+                            name="incub_status"
+                            string="Statut"
+                            domain="[]"
+                            context="{'group_by' : 'incub_status'}"
+                        />
+                        <filter
+                            name="naf_id"
+                            string="Code NAF"
+                            domain="[]"
+                            context="{'group_by' : 'naf_id'}"
+                        />
+                        <filter
+                            name="group_company"
+                            string="Structure"
+                            context="{'group_by': 'parent_id'}"
+                        />
+                        <filter
+                            name="group_city"
+                            string="Ville"
+                            context="{'group_by': 'city'}"
+                        />
+                        <filter
+                            name="group_departement"
+                            string="Département"
+                            context="{'group_by': 'zip_departement'}"
+                        />
+                        <filter
+                            name="group_country"
+                            string="Pays"
+                            context="{'group_by': 'country_id'}"
+                        />
                     </group>
                 </search>
             </field>
         </record>
 
-        <!-- Liste des incubations -->
+        <!-- LIST view -->
         <record id="view_partner_incub_tree" model="ir.ui.view">
             <field name="name">incub.tree</field>
             <field name="model">res.partner</field>
             <field name="arch" type="xml">
                 <tree string="Prospects">
-                    <field name="display_name" string="Raison Sociale"/>
-                    <field name="cooperative_form_id"/>
-                    <field name="incub_status"/>
-                    <field name="zip"/>
-                    <field name="city"/>
-                    <field name="incub_delegate_id"/>
-                    <field name="ur_id"/>
+                    <field name="display_name" string="Raison Sociale" />
+                    <field name="cooperative_form_id" />
+                    <field name="incub_status" />
+                    <field name="zip" />
+                    <field name="city" />
+                    <field name="incub_delegate_id" />
+                    <field name="ur_id" />
                 </tree>
             </field>
         </record>
 
-        <!-- Kanban incubations -->
+        <!-- KANBAN view -->
         <record id="view_partner_incub_kanban" model="ir.ui.view">
             <field name="name">incub.kanban</field>
             <field name="model">res.partner</field>
             <field name="arch" type="xml">
                 <kanban default_group_by="incub_status" class="o_res_partner_kanban">
-                    <field name="id"/>
-                    <field name="color"/>
-                    <field name="display_name"/>
-                    <field name="title"/>
-                    <field name="email"/>
-                    <field name="parent_id"/>
-                    <field name="is_company"/>
-                    <field name="function"/>
-                    <field name="phone"/>
-                    <field name="street"/>
-                    <field name="street2"/>
-                    <field name="zip"/>
-                    <field name="city"/>
-                    <field name="country_id"/>
-                    <field name="mobile"/>
-                    <field name="state_id"/>
-                    <field name="category_id"/>
-                    <field name="image_small"/>
-                    <field name="type"/>
-                    <field name="incub_status"/>
-                    <field name="incub_thematique_ids"/>
-
+                    <field name="id" />
+                    <field name="color" />
+                    <field name="display_name" />
+                    <field name="title" />
+                    <field name="email" />
+                    <field name="parent_id" />
+                    <field name="is_company" />
+                    <field name="function" />
+                    <field name="phone" />
+                    <field name="street" />
+                    <field name="street2" />
+                    <field name="zip" />
+                    <field name="city" />
+                    <field name="country_id" />
+                    <field name="mobile" />
+                    <field name="state_id" />
+                    <field name="category_id" />
+                    <field name="image_128" />
+                    <field name="type" />
+                    <field name="incub_status" />
+                    <field name="incub_thematique_ids" />
                     <templates>
                         <t t-name="kanban-box">
-                            <div class="oe_kanban_global_click o_kanban_record_has_image_fill o_res_partner_kanban">
-                                <t t-if="record.is_company.raw_value === true">
-                                    <img class="o_kanban_image" alt="Logo" t-att-src='_s + "/base/static/img/company_image.png"'/>
+                            <div
+                                class="oe_kanban_global_click o_kanban_record_has_image_fill o_res_partner_kanban"
+                            >
+                                <t t-if="!record.is_company.raw_value">
+                                    <t
+                                        t-if="record.type.raw_value === 'delivery'"
+                                        t-set="placeholder"
+                                        t-value="'/base/static/img/truck.png'"
+                                    />
+                                    <t
+                                        t-elif="record.type.raw_value === 'invoice'"
+                                        t-set="placeholder"
+                                        t-value="'/base/static/img/money.png'"
+                                    />
+                                    <t
+                                        t-else=""
+                                        t-set="placeholder"
+                                        t-value="'/base/static/img/avatar_grey.png'"
+                                    />
+                                    <div
+                                        class="o_kanban_image_fill_left d-none d-md-block"
+                                        t-attf-style="background-image:url('#{kanban_image('res.partner', 'image_128', record.id.raw_value,  placeholder)}')"
+                                    >
+                                        <img
+                                            class="o_kanban_image_inner_pic"
+                                            t-if="record.parent_id.raw_value"
+                                            t-att-alt="record.parent_id.value"
+                                            t-att-src="kanban_image('res.partner', 'image_128', record.parent_id.raw_value)"
+                                        />
+                                    </div>
+                                    <div
+                                        class="o_kanban_image d-md-none"
+                                        t-attf-style="background-image:url('#{kanban_image('res.partner', 'image_128', record.id.raw_value,  placeholder)}')"
+                                    >
+                                        <img
+                                            class="o_kanban_image_inner_pic"
+                                            t-if="record.parent_id.raw_value"
+                                            t-att-alt="record.parent_id.value"
+                                            t-att-src="kanban_image('res.partner', 'image_128', record.parent_id.raw_value)"
+                                        />
+                                    </div>
+                                </t>
+                                <t t-else="">
+                                    <t
+                                        t-set="placeholder"
+                                        t-value="'/base/static/img/company_image.png'"
+                                    />
+                                    <div
+                                        class="o_kanban_image_fill_left o_kanban_image_full"
+                                        t-attf-style="background-image: url(#{kanban_image('res.partner', 'image_128', record.id.raw_value, placeholder)})"
+                                        role="img"
+                                    />
                                 </t>
 
                                 <div class="oe_kanban_details">
-                                    <strong class="o_kanban_record_title oe_partner_heading"><field name="display_name"/></strong>
+                                    <strong
+                                        class="o_kanban_record_title oe_partner_heading"
+                                    ><field name="display_name" /></strong>
                                     <div>
                                         <field name="incub_thematique_ids" />
                                     </div>
-                                    <div >
-                                        <field name="incub_percent_realisation" widget="priority"/>
+                                    <div>
+                                        <field
+                                            name="incub_percent_realisation"
+                                            widget="priority"
+                                        />
                                     </div>
                                 </div>
 
@@ -597,26 +1028,34 @@
             </field>
         </record>
 
-
-        <!-- incub Action -->
+        <!--
+                Actions
+                            -->
         <record model="ir.actions.act_window" id="cgscop_incub_act">
             <field name="name">Incubations</field>
             <field name="res_model">res.partner</field>
-            <field name="view_type">form</field>
             <field name="view_mode">kanban,tree,form,activity</field>
-            <field name="search_view_id" ref="partner_incub_view_search"/>
-            <field name="domain" eval="[('is_incubated', '=', True)]"/>
-            <field name="view_ids" eval="[(5, 0, 0),
+            <field name="search_view_id" ref="partner_incub_view_search" />
+            <field name="domain" eval="[('is_incubated', '=', True)]" />
+            <field
+                name="view_ids"
+                eval="[(5, 0, 0),
                 (0, 0, {'view_mode': 'kanban', 'view_id': ref('view_partner_incub_kanban')}),
                 (0, 0, {'view_mode': 'tree', 'view_id': ref('view_partner_incub_tree')}),
-                (0, 0, {'view_mode': 'form', 'view_id': ref('view_partner_incub_form')})]"/>
-            <field name="context">{'search_default_my_ur': True, 'default_is_company': True, 'default_is_cooperative': False, 'default_company_type': 'company', 'default_is_incubated': True,'default_incub_status': '1_prospection','default_incub_out_mode': '1_non_def'}</field>
+                (0, 0, {'view_mode': 'form', 'view_id': ref('view_partner_incub_form')})]"
+            />
+            <field
+                name="context"
+            >{'search_default_my_ur': True, 'default_is_company': True, 'default_is_cooperative': False, 'default_company_type': 'company', 'default_is_incubated': True,'default_incub_status': '1_prospection','default_incub_out_mode': '1_non_def'}</field>
         </record>
 
-        <!-- override partenaire action pour cacher les projet incub -->
+        <!-- override partner to hide incub projects -->
         <record id="cgscop_partner.action_companies_only" model="ir.actions.act_window">
-            <field name="domain" eval="['&amp;','&amp;',('is_company', '=', True),'&amp;', ('is_cooperative', '=', False), ('type', '=', 'contact'), '|',('is_incubated', '=', False),'&amp;',('incub_out_mode', '=', '2_non_coop'),('incub_out_done', '=', True)]"/>
+            <field
+                name="domain"
+                eval="['&amp;','&amp;',('is_company', '=', True),'&amp;', ('is_cooperative', '=', False), ('type', '=', 'contact'), '|',('is_incubated', '=', False),'&amp;',('incub_out_mode', '=', '2_non_coop'),('incub_out_done', '=', True)]"
+            />
         </record>
 
     </data>
-</odoo>
\ No newline at end of file
+</odoo>