From 27c7904e28c6e5e0786f24e0abf8825a99f3f5f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Tue, 20 Jan 2026 15:24:30 +0100 Subject: [PATCH] [MIG] init 18.0 --- project_assignees/README.rst | 45 -- project_assignees/__init__.py | 3 - project_assignees/__manifest__.py | 94 --- project_assignees/i18n/README | 1 - project_assignees/i18n/fr.po | 36 - project_assignees/models/__init__.py | 2 - project_assignees/models/project_task.py | 9 - project_assignees/views/portal_template.xml | 24 - project_assignees/views/project_task.xml | 29 - project_average_acceptable_time/README.rst | 45 -- project_average_acceptable_time/__init__.py | 3 - .../__manifest__.py | 93 --- .../controllers/__init__.py | 2 - .../controllers/custom_portal.py | 21 - project_average_acceptable_time/i18n/README | 1 - project_average_acceptable_time/i18n/fr.po | 46 -- .../models/__init__.py | 3 - .../models/project_project.py | 10 - .../models/res_partner.py | 10 - .../views/portal_home_template.xml | 26 - .../views/project_project.xml | 36 - project_funders/README.rst | 46 -- project_funders/__init__.py | 1 - project_funders/__manifest__.py | 87 --- project_funders/i18n/README | 1 - project_funders/i18n/fr.po | 105 --- project_funders/i18n/project_funders.pot | 105 --- project_funders/models/__init__.py | 2 - project_funders/models/project_funders.py | 16 - project_funders/models/project_task.py | 13 - project_funders/security/ir.model.access.csv | 2 - project_funders/views/project_task_view.xml | 47 -- project_link_from_invoice/README.rst | 47 -- project_link_from_invoice/__init__.py | 2 - project_link_from_invoice/__manifest__.py | 93 --- project_link_from_invoice/i18n/fr.po | 58 -- project_link_from_invoice/models/__init__.py | 2 - .../models/account_move.py | 38 - .../views/account_move_view.xml | 32 - project_name_from_lead/.gitignore | 2 - project_name_from_lead/README.rst | 57 -- project_name_from_lead/__init__.py | 2 - project_name_from_lead/__manifest__.py | 36 - project_name_from_lead/models/__init__.py | 1 - project_name_from_lead/models/crm_lead.py | 17 - project_name_from_lead/models/sale_order.py | 12 - project_name_from_quote/.gitignore | 2 - project_name_from_quote/README.rst | 57 -- project_name_from_quote/__init__.py | 2 - project_name_from_quote/__manifest__.py | 36 - project_name_from_quote/models/__init__.py | 1 - project_name_from_quote/models/sale_order.py | 11 - project_parent_task/__init__.py | 0 project_parent_task/__manifest__.py | 86 --- project_parent_task/views/project_task.xml | 13 - project_request_data/README.rst | 45 -- project_request_data/__init__.py | 1 - project_request_data/__manifest__.py | 92 --- project_request_data/i18n/README | 1 - project_request_data/i18n/fr.po | 116 --- project_request_data/models/__init__.py | 3 - project_request_data/models/project_task.py | 9 - project_request_data/models/request_type.py | 9 - project_request_data/models/task_service.py | 9 - .../security/ir.model.access.csv | 5 - .../views/portal_template.xml | 17 - project_request_data/views/project_task.xml | 29 - project_request_data/views/request_type.xml | 23 - project_request_data/views/task_service.xml | 23 - project_task_billable_hours/__init__.py | 0 project_task_billable_hours/__manifest__.py | 24 - .../views/project_task_views.xml | 21 - project_task_portal_form/.gitignore | 2 - project_task_portal_form/README.rst | 7 - project_task_portal_form/__init__.py | 3 - project_task_portal_form/__manifest__.py | 86 --- .../controllers/__init__.py | 3 - .../controllers/portal_task_creation.py | 127 ---- project_task_portal_form/i18n/README | 1 - project_task_portal_form/i18n/fr.po | 124 ---- .../i18n/project_task_portal_form.pot | 118 ---- .../views/portal_task_creation_form.xml | 141 ---- project_timebox/README.rst | 47 -- project_timebox/__init__.py | 1 - project_timebox/__manifest__.py | 93 --- project_timebox/i18n/README | 1 - project_timebox/i18n/fr.po | 91 --- project_timebox/models/__init__.py | 2 - project_timebox/models/project_task.py | 9 - project_timebox/models/timebox.py | 9 - project_timebox/security/ir.model.access.csv | 3 - project_timebox/views/portal_template.xml | 17 - project_timebox/views/project_task.xml | 15 - project_timebox/views/timebox.xml | 23 - project_usability_misc/README.rst | 43 -- project_usability_misc/__init__.py | 1 - project_usability_misc/__manifest__.py | 23 - project_usability_misc/i18n/fr.po | 22 - project_usability_misc/views/project_task.xml | 22 - project_user_default_project/.gitignore | 2 - project_user_default_project/README.rst | 44 -- project_user_default_project/__init__.py | 3 - project_user_default_project/__manifest__.py | 86 --- project_user_default_project/i18n/README | 1 - project_user_default_project/i18n/fr.po | 27 - .../models/__init__.py | 1 - .../models/res_users.py | 6 - .../views/res_users_views.xml | 13 - project_working_time_task_portal/.gitignore | 2 - project_working_time_task_portal/LICENSE | 661 ------------------ project_working_time_task_portal/README.rst | 44 -- project_working_time_task_portal/__init__.py | 1 - .../__manifest__.py | 44 -- project_working_time_task_portal/i18n/fr.po | 165 ----- .../migrations/16.0.1.0.5/post-migration.py | 7 - .../models/__init__.py | 1 - .../models/account_analytic_line.py | 13 - .../models/billable_time.py | 124 ---- .../static/src/css/main.css | 14 - .../views/hr_timesheet_portal.xml | 41 -- .../views/hr_timesheet_view_task_form2.xml | 64 -- .../views/portal_tasks_list.xml | 19 - 122 files changed, 4415 deletions(-) delete mode 100644 project_assignees/README.rst delete mode 100644 project_assignees/__init__.py delete mode 100644 project_assignees/__manifest__.py delete mode 100644 project_assignees/i18n/README delete mode 100644 project_assignees/i18n/fr.po delete mode 100644 project_assignees/models/__init__.py delete mode 100644 project_assignees/models/project_task.py delete mode 100644 project_assignees/views/portal_template.xml delete mode 100644 project_assignees/views/project_task.xml delete mode 100644 project_average_acceptable_time/README.rst delete mode 100644 project_average_acceptable_time/__init__.py delete mode 100644 project_average_acceptable_time/__manifest__.py delete mode 100644 project_average_acceptable_time/controllers/__init__.py delete mode 100644 project_average_acceptable_time/controllers/custom_portal.py delete mode 100644 project_average_acceptable_time/i18n/README delete mode 100644 project_average_acceptable_time/i18n/fr.po delete mode 100644 project_average_acceptable_time/models/__init__.py delete mode 100644 project_average_acceptable_time/models/project_project.py delete mode 100644 project_average_acceptable_time/models/res_partner.py delete mode 100644 project_average_acceptable_time/views/portal_home_template.xml delete mode 100644 project_average_acceptable_time/views/project_project.xml delete mode 100644 project_funders/README.rst delete mode 100644 project_funders/__init__.py delete mode 100644 project_funders/__manifest__.py delete mode 100644 project_funders/i18n/README delete mode 100644 project_funders/i18n/fr.po delete mode 100644 project_funders/i18n/project_funders.pot delete mode 100644 project_funders/models/__init__.py delete mode 100644 project_funders/models/project_funders.py delete mode 100644 project_funders/models/project_task.py delete mode 100644 project_funders/security/ir.model.access.csv delete mode 100644 project_funders/views/project_task_view.xml delete mode 100644 project_link_from_invoice/README.rst delete mode 100644 project_link_from_invoice/__init__.py delete mode 100644 project_link_from_invoice/__manifest__.py delete mode 100644 project_link_from_invoice/i18n/fr.po delete mode 100644 project_link_from_invoice/models/__init__.py delete mode 100644 project_link_from_invoice/models/account_move.py delete mode 100644 project_link_from_invoice/views/account_move_view.xml delete mode 100644 project_name_from_lead/.gitignore delete mode 100644 project_name_from_lead/README.rst delete mode 100644 project_name_from_lead/__init__.py delete mode 100644 project_name_from_lead/__manifest__.py delete mode 100644 project_name_from_lead/models/__init__.py delete mode 100644 project_name_from_lead/models/crm_lead.py delete mode 100644 project_name_from_lead/models/sale_order.py delete mode 100644 project_name_from_quote/.gitignore delete mode 100644 project_name_from_quote/README.rst delete mode 100644 project_name_from_quote/__init__.py delete mode 100644 project_name_from_quote/__manifest__.py delete mode 100644 project_name_from_quote/models/__init__.py delete mode 100644 project_name_from_quote/models/sale_order.py delete mode 100644 project_parent_task/__init__.py delete mode 100644 project_parent_task/__manifest__.py delete mode 100644 project_parent_task/views/project_task.xml delete mode 100644 project_request_data/README.rst delete mode 100644 project_request_data/__init__.py delete mode 100644 project_request_data/__manifest__.py delete mode 100644 project_request_data/i18n/README delete mode 100644 project_request_data/i18n/fr.po delete mode 100644 project_request_data/models/__init__.py delete mode 100644 project_request_data/models/project_task.py delete mode 100644 project_request_data/models/request_type.py delete mode 100644 project_request_data/models/task_service.py delete mode 100644 project_request_data/security/ir.model.access.csv delete mode 100644 project_request_data/views/portal_template.xml delete mode 100644 project_request_data/views/project_task.xml delete mode 100644 project_request_data/views/request_type.xml delete mode 100644 project_request_data/views/task_service.xml delete mode 100644 project_task_billable_hours/__init__.py delete mode 100644 project_task_billable_hours/__manifest__.py delete mode 100644 project_task_billable_hours/views/project_task_views.xml delete mode 100644 project_task_portal_form/.gitignore delete mode 100644 project_task_portal_form/README.rst delete mode 100644 project_task_portal_form/__init__.py delete mode 100644 project_task_portal_form/__manifest__.py delete mode 100644 project_task_portal_form/controllers/__init__.py delete mode 100644 project_task_portal_form/controllers/portal_task_creation.py delete mode 100644 project_task_portal_form/i18n/README delete mode 100644 project_task_portal_form/i18n/fr.po delete mode 100644 project_task_portal_form/i18n/project_task_portal_form.pot delete mode 100644 project_task_portal_form/views/portal_task_creation_form.xml delete mode 100644 project_timebox/README.rst delete mode 100644 project_timebox/__init__.py delete mode 100644 project_timebox/__manifest__.py delete mode 100644 project_timebox/i18n/README delete mode 100644 project_timebox/i18n/fr.po delete mode 100644 project_timebox/models/__init__.py delete mode 100644 project_timebox/models/project_task.py delete mode 100644 project_timebox/models/timebox.py delete mode 100644 project_timebox/security/ir.model.access.csv delete mode 100644 project_timebox/views/portal_template.xml delete mode 100644 project_timebox/views/project_task.xml delete mode 100644 project_timebox/views/timebox.xml delete mode 100644 project_usability_misc/README.rst delete mode 100644 project_usability_misc/__init__.py delete mode 100644 project_usability_misc/__manifest__.py delete mode 100644 project_usability_misc/i18n/fr.po delete mode 100644 project_usability_misc/views/project_task.xml delete mode 100644 project_user_default_project/.gitignore delete mode 100644 project_user_default_project/README.rst delete mode 100644 project_user_default_project/__init__.py delete mode 100644 project_user_default_project/__manifest__.py delete mode 100644 project_user_default_project/i18n/README delete mode 100644 project_user_default_project/i18n/fr.po delete mode 100644 project_user_default_project/models/__init__.py delete mode 100644 project_user_default_project/models/res_users.py delete mode 100644 project_user_default_project/views/res_users_views.xml delete mode 100644 project_working_time_task_portal/.gitignore delete mode 100644 project_working_time_task_portal/LICENSE delete mode 100644 project_working_time_task_portal/README.rst delete mode 100644 project_working_time_task_portal/__init__.py delete mode 100644 project_working_time_task_portal/__manifest__.py delete mode 100644 project_working_time_task_portal/i18n/fr.po delete mode 100644 project_working_time_task_portal/migrations/16.0.1.0.5/post-migration.py delete mode 100644 project_working_time_task_portal/models/__init__.py delete mode 100644 project_working_time_task_portal/models/account_analytic_line.py delete mode 100644 project_working_time_task_portal/models/billable_time.py delete mode 100644 project_working_time_task_portal/static/src/css/main.css delete mode 100644 project_working_time_task_portal/views/hr_timesheet_portal.xml delete mode 100644 project_working_time_task_portal/views/hr_timesheet_view_task_form2.xml delete mode 100644 project_working_time_task_portal/views/portal_tasks_list.xml diff --git a/project_assignees/README.rst b/project_assignees/README.rst deleted file mode 100644 index e56a3d8..0000000 --- a/project_assignees/README.rst +++ /dev/null @@ -1,45 +0,0 @@ -================= -project_assignees -================= - -Add multiple assignees field to project task - -Installation -============ - -Use Odoo normal procedure to install add-ons to install -``project_assignees``. - -Known issues / Roadmap -====================== - -Bug Tracker -=========== - -Bugs are tracked on `our issues website -`_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Images ------- -* Elabore: `Icon `_. - -Contributors ------------- -* Stéphan Sainléger - -Funders -------- -The development of this module has been financially supported by: -* Elabore (https://elabore.coop) - - -Maintainer ----------- - -This module is maintained by Elabore. \ No newline at end of file diff --git a/project_assignees/__init__.py b/project_assignees/__init__.py deleted file mode 100644 index cde864b..0000000 --- a/project_assignees/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- - -from . import models diff --git a/project_assignees/__manifest__.py b/project_assignees/__manifest__.py deleted file mode 100644 index 864598f..0000000 --- a/project_assignees/__manifest__.py +++ /dev/null @@ -1,94 +0,0 @@ -# Copyright 2022 Stéphan Sainléger (Elabore) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "project_assignees", - "version": "16.0.1.1.0", - "author": "Elabore", - "website": "https://github.com/elabore-coop/project-tools", - "maintainer": "Stéphan Sainléger", - "license": "AGPL-3", - "category": "Tools", - "summary": "Add multiple assignees field to project task", - "description": """ - :image: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -================= -project_assignees -================= - -Add multiple assignees field to project task. - -Installation -============ - -Install ``project_assignees``, all dependencies will be installed by default. - -Known issues / Roadmap -====================== - -None yet. - -Bug Tracker -=========== - -Bugs are tracked on `our issues website -`_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Images ------- - -* Elabore: `Icon `_. - -Contributors ------------- - -* Stéphan Sainléger -* Valentin Lab - -Funders -------- - -The development of this module has been financially supported by: -* Elabore (https://elabore.coop) - - -Maintainer ----------- -This module is maintained by Elabore. - -""", - # any module necessary for this one to work correctly - "depends": [ - "base", - "project", - "project_task_portal_form", - ], - "qweb": [ - # "static/src/xml/*.xml", - ], - "external_dependencies": { - "python": [], - }, - # always loaded - "data": [ - "views/project_task.xml", - "views/portal_template.xml", - ], - # only loaded in demonstration mode - "demo": [], - "js": [], - "css": [], - "installable": True, - # Install this module automatically if all dependency have been previously - # and independently installed. Used for synergetic or glue modules. - "auto_install": False, - "application": False, -} diff --git a/project_assignees/i18n/README b/project_assignees/i18n/README deleted file mode 100644 index 62197a1..0000000 --- a/project_assignees/i18n/README +++ /dev/null @@ -1 +0,0 @@ -This directory should contain the *.po for Odoo translation. diff --git a/project_assignees/i18n/fr.po b/project_assignees/i18n/fr.po deleted file mode 100644 index 4c59e44..0000000 --- a/project_assignees/i18n/fr.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_assignees -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 07:56+0000\n" -"PO-Revision-Date: 2023-11-02 07:56+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_assignees -#: model_terms:ir.ui.view,arch_db:project_assignees.portal_my_task_assignees -msgid "Other assignees" -msgstr "Autres intervenants" - -#. module: project_assignees -#: model:ir.model.fields,field_description:project_assignees.field_project_task__assignee_ids -msgid "Assignees" -msgstr "Autres assignations" - -#. module: project_assignees -#: model_terms:ir.ui.view,arch_db:project_assignees.portal_my_task_assignees -msgid "Contact" -msgstr "" - -#. module: project_assignees -#: model:ir.model,name:project_assignees.model_project_task -msgid "Task" -msgstr "Tâche" \ No newline at end of file diff --git a/project_assignees/models/__init__.py b/project_assignees/models/__init__.py deleted file mode 100644 index 853e5dd..0000000 --- a/project_assignees/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ - -from . import project_task \ No newline at end of file diff --git a/project_assignees/models/project_task.py b/project_assignees/models/project_task.py deleted file mode 100644 index 598f2b4..0000000 --- a/project_assignees/models/project_task.py +++ /dev/null @@ -1,9 +0,0 @@ - -from odoo import models, fields - - -class Task(models.Model): - _inherit = "project.task" - - assignee_ids = fields.Many2many('res.users', 'assignee_ids_rel', string='Assignees') - diff --git a/project_assignees/views/portal_template.xml b/project_assignees/views/portal_template.xml deleted file mode 100644 index d40a34e..0000000 --- a/project_assignees/views/portal_template.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - \ No newline at end of file diff --git a/project_assignees/views/project_task.xml b/project_assignees/views/project_task.xml deleted file mode 100644 index bd657de..0000000 --- a/project_assignees/views/project_task.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - project.task.form.assignees - project.task - - - - - - - - - - - project.task.search.form.assignees - project.task - - - - - ['|', ('user_ids', 'in', uid), ('assignee_ids', 'in', uid)] - - - - - - - \ No newline at end of file diff --git a/project_average_acceptable_time/README.rst b/project_average_acceptable_time/README.rst deleted file mode 100644 index e56a3d8..0000000 --- a/project_average_acceptable_time/README.rst +++ /dev/null @@ -1,45 +0,0 @@ -================= -project_assignees -================= - -Add multiple assignees field to project task - -Installation -============ - -Use Odoo normal procedure to install add-ons to install -``project_assignees``. - -Known issues / Roadmap -====================== - -Bug Tracker -=========== - -Bugs are tracked on `our issues website -`_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Images ------- -* Elabore: `Icon `_. - -Contributors ------------- -* Stéphan Sainléger - -Funders -------- -The development of this module has been financially supported by: -* Elabore (https://elabore.coop) - - -Maintainer ----------- - -This module is maintained by Elabore. \ No newline at end of file diff --git a/project_average_acceptable_time/__init__.py b/project_average_acceptable_time/__init__.py deleted file mode 100644 index 6bcd132..0000000 --- a/project_average_acceptable_time/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- - -from . import models, controllers diff --git a/project_average_acceptable_time/__manifest__.py b/project_average_acceptable_time/__manifest__.py deleted file mode 100644 index 12dae43..0000000 --- a/project_average_acceptable_time/__manifest__.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 2022 Stéphan Sainléger (Elabore) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "project_average_acceptable_time", - "version": "16.0.1.0.0", - "author": "Elabore", - "website": "https://github.com/elabore-coop/project-tools", - "maintainer": "Clément Thomas", - "license": "AGPL-3", - "category": "Tools", - "summary": "Task validation without customer agreement", - "description": """ - :image: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -================= -project_average_acceptable_time -================= - - - -Installation -============ - -Install ``project_average_acceptable_time``, all dependencies will be installed by default. - -Known issues / Roadmap -====================== - -None yet. - -Bug Tracker -=========== - -Bugs are tracked on `our issues website -`_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Images ------- - -* Elabore: `Icon `_. - -Contributors ------------- - -* Clément Thomas - -Funders -------- - -The development of this module has been financially supported by: -* Elabore (https://elabore.coop) - - -Maintainer ----------- -This module is maintained by Elabore. - -""", - # any module necessary for this one to work correctly - "depends": [ - "base", - "project", - "project_user_default_project" - ], - "qweb": [ - # "static/src/xml/*.xml", - ], - "external_dependencies": { - "python": [], - }, - # always loaded - "data": [ - "views/project_project.xml", - "views/portal_home_template.xml" - ], - # only loaded in demonstration mode - "demo": [], - "js": [], - "css": [], - "installable": True, - # Install this module automatically if all dependency have been previously - # and independently installed. Used for synergetic or glue modules. - "auto_install": False, - "application": False, -} diff --git a/project_average_acceptable_time/controllers/__init__.py b/project_average_acceptable_time/controllers/__init__.py deleted file mode 100644 index 08cd71a..0000000 --- a/project_average_acceptable_time/controllers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ - -from . import custom_portal \ No newline at end of file diff --git a/project_average_acceptable_time/controllers/custom_portal.py b/project_average_acceptable_time/controllers/custom_portal.py deleted file mode 100644 index 2226320..0000000 --- a/project_average_acceptable_time/controllers/custom_portal.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2020 Lokavaluto () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo.http import request, route -from odoo.addons.portal.controllers.portal import CustomerPortal - - -class CustomCustomerPortal(CustomerPortal): - @route(["/my/account"], type="http", auth="user", website=True) - def account(self, redirect=None, **post): - self.OPTIONAL_BILLING_FIELDS.append("average_acceptable_time") #unecessary save in res partner, but necessary to avoid error on form post - - response = super(CustomCustomerPortal, self).account(redirect, **post) - - if post and request.httprequest.method == "POST": - error, error_message = self.details_form_validate(post) - if not error: - user = request.env.user - if user.default_project_id and post["average_acceptable_time"]: - user.default_project_id.average_acceptable_time = post["average_acceptable_time"] - - return response diff --git a/project_average_acceptable_time/i18n/README b/project_average_acceptable_time/i18n/README deleted file mode 100644 index 62197a1..0000000 --- a/project_average_acceptable_time/i18n/README +++ /dev/null @@ -1 +0,0 @@ -This directory should contain the *.po for Odoo translation. diff --git a/project_average_acceptable_time/i18n/fr.po b/project_average_acceptable_time/i18n/fr.po deleted file mode 100644 index 12a7e38..0000000 --- a/project_average_acceptable_time/i18n/fr.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_average_acceptable_time -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 09:33+0000\n" -"PO-Revision-Date: 2023-03-31 09:33+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_average_acceptable_time -#: model_terms:ir.ui.view,arch_db:project_average_acceptable_time.portal_my_home_average_acceptable_time -msgid "Average acceptable time:" -msgstr "Temps moyen acceptable:" - -#. module: project_average_acceptable_time -#: model_terms:ir.ui.view,arch_db:project_average_acceptable_time.portal_my_home_average_acceptable_time -msgid "Average acceptable time" -msgstr "Temps moyen acceptable" - -#. module: project_average_acceptable_time -#: model_terms:ir.ui.view,arch_db:project_average_acceptable_time.project_project_view_kanban_inherit_average_acceptable_time -msgid "Average acceptable time:&nbsp;" -msgstr "Temps moyen acceptable&nbsp;:&nbsp;" - -#. module: project_average_acceptable_time -#: model:ir.model.fields,field_description:project_average_acceptable_time.field_project_project__average_acceptable_time -msgid "Average acceptable time" -msgstr "Temps moyen acceptable" - -#. module: project_average_acceptable_time -#: model_terms:ir.ui.view,arch_db:project_average_acceptable_time.portal_my_details_average_acceptable_time -msgid "Average acceptable time (h)" -msgstr "Temps moyen acceptable (h)" - -#. module: project_average_acceptable_time -#: model:ir.model,name:project_average_acceptable_time.model_project_project -msgid "Project" -msgstr "Projet" diff --git a/project_average_acceptable_time/models/__init__.py b/project_average_acceptable_time/models/__init__.py deleted file mode 100644 index 8186acb..0000000 --- a/project_average_acceptable_time/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ - -from . import project_project -from . import res_partner \ No newline at end of file diff --git a/project_average_acceptable_time/models/project_project.py b/project_average_acceptable_time/models/project_project.py deleted file mode 100644 index 8655c6c..0000000 --- a/project_average_acceptable_time/models/project_project.py +++ /dev/null @@ -1,10 +0,0 @@ - -from odoo import models, fields, _, api - - -class Project(models.Model): - _inherit = "project.project" - - average_acceptable_time = fields.Float('Average acceptable time') - - \ No newline at end of file diff --git a/project_average_acceptable_time/models/res_partner.py b/project_average_acceptable_time/models/res_partner.py deleted file mode 100644 index a5e5ec9..0000000 --- a/project_average_acceptable_time/models/res_partner.py +++ /dev/null @@ -1,10 +0,0 @@ - -from odoo import models, fields, _, api - - -class ResPartner(models.Model): - _inherit = "res.partner" - - average_acceptable_time = fields.Float('Average acceptable time') # not used, but necessary to post custom field from /my/account - - \ No newline at end of file diff --git a/project_average_acceptable_time/views/portal_home_template.xml b/project_average_acceptable_time/views/portal_home_template.xml deleted file mode 100644 index c2adb1b..0000000 --- a/project_average_acceptable_time/views/portal_home_template.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/project_average_acceptable_time/views/project_project.xml b/project_average_acceptable_time/views/project_project.xml deleted file mode 100644 index 6ce8a44..0000000 --- a/project_average_acceptable_time/views/project_project.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - project.project.kanban.inherit.average.acceptable.time - project.project - - 999 - - -
- Average acceptable time: - -
-
-
-
- - - - project.project.form.inherit.average.acceptable.time - project.project - - - -
- -
-
-
-
- -
\ No newline at end of file diff --git a/project_funders/README.rst b/project_funders/README.rst deleted file mode 100644 index 290a0ef..0000000 --- a/project_funders/README.rst +++ /dev/null @@ -1,46 +0,0 @@ - :image: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -=============== -project_funders -=============== - -Add list of funder and corresponding amount to project task. - -Installation -============ - -Use Odoo normal module installation procedure to install -``project_funders``. - -Known issues / Roadmap -====================== - -None yet. - -Bug Tracker -=========== - -Bugs are tracked on `our issues website `_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Contributors ------------- -* Nicolas Jeudy -* Valentin Lab - -Funders -------- - -The development of this module has been financially supported by: -* Alusage (https://alusage.fr) - - -Maintainer ----------- -This module is maintained by Alusage and Elabore. diff --git a/project_funders/__init__.py b/project_funders/__init__.py deleted file mode 100644 index 0650744..0000000 --- a/project_funders/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/project_funders/__manifest__.py b/project_funders/__manifest__.py deleted file mode 100644 index f0ea375..0000000 --- a/project_funders/__manifest__.py +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 2022 Nicolas Jeudy (Alusage) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "project_funders", - "version": "16.0.1.0.0", - "author": "Alusage", - "website": "https://alusage.fr", - "data": [ - # "security/security.xml", - # "security/ir.model.access.csv", - # "views/menu.xml", - # "data/data.xml", - ], - "author": "Alusage, Elabore", - "maintainer": "Nicolas Jeudy", - "license": "AGPL-3", - "category": "Tools", - "summary": " Odoo module.", - "description": """ - :image: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -=============== -project_funders -=============== - -Add list of funder and corresponding amount to project task. - -Installation -============ - -Use Odoo normal module installation procedure to install -``project_funders``. - -Known issues / Roadmap -====================== - -None yet. - -Bug Tracker -=========== - -Bugs are tracked on `our issues website `_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Contributors ------------- -* Nicolas Jeudy -* Valentin Lab - -Funders -------- -The development of this module has been financially supported by: -* Alusage (https://alusage.fr) - - -Maintainer ----------- -This module is maintained by Alusage and Elabore. - -""", - # any module necessary for this one to work correctly - "depends": ["base", "project"], - "qweb": [ - # "static/src/xml/*.xml", - ], - "external_dependencies": { - "python": [], - }, - # always loaded - "data": ["security/ir.model.access.csv", "views/project_task_view.xml"], - # only loaded in demonstration mode - "demo": [], - "js": [], - "css": [], - "installable": True, - # Install this module automatically if all dependency have been previously - # and independently installed. Used for synergetic or glue modules. - "auto_install": False, - "application": False, -} diff --git a/project_funders/i18n/README b/project_funders/i18n/README deleted file mode 100644 index 62197a1..0000000 --- a/project_funders/i18n/README +++ /dev/null @@ -1 +0,0 @@ -This directory should contain the *.po for Odoo translation. diff --git a/project_funders/i18n/fr.po b/project_funders/i18n/fr.po deleted file mode 100644 index 99fd2a4..0000000 --- a/project_funders/i18n/fr.po +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_funders -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-26 06:53+0000\n" -"PO-Revision-Date: 2022-07-26 06:53+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_task__amount_total -msgid "Amount Total" -msgstr "Montant total" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__display_name -#: model:ir.model.fields,field_description:project_funders.field_project_task__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__partner_id -msgid "Funder" -msgstr "Financeur" - -#. module: project_funders -#: model:ir.model,name:project_funders.model_project_funder -msgid "Funder and amount for tasks" -msgstr "Financeur et montant sur les taches" - -#. module: project_funders -#: model_terms:ir.ui.view,arch_db:project_funders.view_task_form2_inherit_project -msgid "Funder(s)" -msgstr "Financeur(s)" - -#. module: project_funders -#: model_terms:ir.ui.view,arch_db:project_funders.view_task_kanban_inherit_project_funders -msgid "Funds:" -msgstr "Fonds :" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__id -#: model:ir.model.fields,field_description:project_funders.field_project_task__id -msgid "ID" -msgstr "ID" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder____last_update -#: model:ir.model.fields,field_description:project_funders.field_project_task____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__write_uid -msgid "Last Updated by" -msgstr "Derniere modifiation par" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__name -msgid "Name" -msgstr "Nom" - -#. module: project_funders -#: model:ir.model,name:project_funders.model_project_task -#: model:ir.model.fields,field_description:project_funders.field_project_funder__task_id -msgid "Task" -msgstr "Tâche" - -#. module: project_funders -#: model_terms:ir.ui.view,arch_db:project_funders.view_task_form2_inherit_project -msgid "Total" -msgstr "Total" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__amount -msgid "Untaxed Amount" -msgstr "Montant HT" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_task__funder_ids -msgid "funder" -msgstr "Financeur" diff --git a/project_funders/i18n/project_funders.pot b/project_funders/i18n/project_funders.pot deleted file mode 100644 index a6ba3d1..0000000 --- a/project_funders/i18n/project_funders.pot +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_funders -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-26 07:41+0000\n" -"PO-Revision-Date: 2022-07-26 07:41+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_task__amount_total -msgid "Amount Total" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__create_uid -msgid "Created by" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__create_date -msgid "Created on" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__display_name -#: model:ir.model.fields,field_description:project_funders.field_project_task__display_name -msgid "Display Name" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__partner_id -msgid "Funder" -msgstr "" - -#. module: project_funders -#: model:ir.model,name:project_funders.model_project_funder -msgid "Funder and amount for tasks" -msgstr "" - -#. module: project_funders -#: model_terms:ir.ui.view,arch_db:project_funders.view_task_form2_inherit_project -msgid "Funder(s)" -msgstr "" - -#. module: project_funders -#: model_terms:ir.ui.view,arch_db:project_funders.view_task_kanban_inherit_project_funders -msgid "Funds:" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__id -#: model:ir.model.fields,field_description:project_funders.field_project_task__id -msgid "ID" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder____last_update -#: model:ir.model.fields,field_description:project_funders.field_project_task____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__name -msgid "Name" -msgstr "" - -#. module: project_funders -#: model:ir.model,name:project_funders.model_project_task -#: model:ir.model.fields,field_description:project_funders.field_project_funder__task_id -msgid "Task" -msgstr "" - -#. module: project_funders -#: model_terms:ir.ui.view,arch_db:project_funders.view_task_form2_inherit_project -msgid "Total" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_funder__amount -msgid "Untaxed Amount" -msgstr "" - -#. module: project_funders -#: model:ir.model.fields,field_description:project_funders.field_project_task__funder_ids -msgid "funder" -msgstr "" diff --git a/project_funders/models/__init__.py b/project_funders/models/__init__.py deleted file mode 100644 index 89e55b4..0000000 --- a/project_funders/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import project_funders -from . import project_task diff --git a/project_funders/models/project_funders.py b/project_funders/models/project_funders.py deleted file mode 100644 index dcd03a1..0000000 --- a/project_funders/models/project_funders.py +++ /dev/null @@ -1,16 +0,0 @@ -from odoo import _, api, fields, models - - -class ProjectFunders(models.Model): - _name = "project.funder" - _description = "Funder and amount for tasks" - - name = fields.Char(compute="_compute_name", string="Name") - partner_id = fields.Many2one("res.partner", string="Funder", required=True) - amount = fields.Float("Untaxed Amount", required=True) - task_id = fields.Many2one("project.task", string="Task") - - @api.depends("partner_id", "amount") - def _compute_name(self): - for record in self: - record.name = "%s (%s)" % (record.partner_id.name, record.amount) diff --git a/project_funders/models/project_task.py b/project_funders/models/project_task.py deleted file mode 100644 index 303d11d..0000000 --- a/project_funders/models/project_task.py +++ /dev/null @@ -1,13 +0,0 @@ -from odoo import _, api, fields, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - funder_ids = fields.One2many("project.funder", "task_id", string="funder") - amount_total = fields.Float(compute="_compute_amount_total", string="Amount Total") - - @api.depends("funder_ids") - def _compute_amount_total(self): - for record in self: - record.amount_total = sum(record.funder_ids.mapped("amount")) diff --git a/project_funders/security/ir.model.access.csv b/project_funders/security/ir.model.access.csv deleted file mode 100644 index b597c10..0000000 --- a/project_funders/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink -access_project_funder_all,project.funder.all,model_project_funder,,1,1,1,1 diff --git a/project_funders/views/project_task_view.xml b/project_funders/views/project_task_view.xml deleted file mode 100644 index 06cb5cb..0000000 --- a/project_funders/views/project_task_view.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - project.task.view.form.inherit - project.task - - - - - - - - - - - - - - - - - - - - - - - - - project.task.view.kanban.inherit - project.task - - - - - - - - Funds: - - - - - - \ No newline at end of file diff --git a/project_link_from_invoice/README.rst b/project_link_from_invoice/README.rst deleted file mode 100644 index 935e9ec..0000000 --- a/project_link_from_invoice/README.rst +++ /dev/null @@ -1,47 +0,0 @@ -================= -project_link_from_invoice -================= - -Easily access to your projects from invoices -View project(s) in invoices tree view -Access to related projects of an invoice from a button - -Installation -============ - -Use Odoo normal procedure to install add-ons to install -``project_link_from_invoice``. - -Known issues / Roadmap -====================== - -Bug Tracker -=========== - -Bugs are tracked on `our issues website -`_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Images ------- -* Elabore: `Icon `_. - -Contributors ------------- -* Clément Thomas - -Funders -------- -The development of this module has been financially supported by: -* Elabore (https://elabore.coop) - - -Maintainer ----------- - -This module is maintained by Elabore. \ No newline at end of file diff --git a/project_link_from_invoice/__init__.py b/project_link_from_invoice/__init__.py deleted file mode 100644 index a9e3372..0000000 --- a/project_link_from_invoice/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ - -from . import models diff --git a/project_link_from_invoice/__manifest__.py b/project_link_from_invoice/__manifest__.py deleted file mode 100644 index 85bb22e..0000000 --- a/project_link_from_invoice/__manifest__.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 2022 Stéphan Sainléger (Elabore) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "project_link_from_invoice", - "version": "16.0.1.0.0", - "author": "Elabore", - "website": "https://github.com/elabore-coop/project-tools", - "maintainer": "Clément Thomas", - "license": "AGPL-3", - "category": "Tools", - "summary": "Add link from invoice to project", - "description": """ - :image: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -================= -project_link_from_invoice -================= - -Users can access to related project from invoices - -Installation -============ - -Install ``project_link_from_invoice``, all dependencies will be installed by default. - -Known issues / Roadmap -====================== - -None yet. - -Bug Tracker -=========== - -Bugs are tracked on `our issues website -`_. In case of -trouble, please check there if your issue has already been -reported. If you spotted it first, help us smashing it by providing a -detailed and welcomed feedback. - -Credits -======= - -Images ------- - -* Elabore: `Icon `_. - -Contributors ------------- - -* Clément Thomas - -Funders -------- - -The development of this module has been financially supported by: -* Elabore (https://elabore.coop) - - -Maintainer ----------- -This module is maintained by Elabore. - -""", - # any module necessary for this one to work correctly - "depends": [ - "base", - "project", - "account", - "sale" - ], - "qweb": [ - # "static/src/xml/*.xml", - ], - "external_dependencies": { - "python": [], - }, - # always loaded - "data": [ - "views/account_move_view.xml", - ], - # only loaded in demonstration mode - "demo": [], - "js": [], - "css": [], - "installable": True, - # Install this module automatically if all dependency have been previously - # and independently installed. Used for synergetic or glue modules. - "auto_install": False, - "application": False, -} diff --git a/project_link_from_invoice/i18n/fr.po b/project_link_from_invoice/i18n/fr.po deleted file mode 100644 index 5d2320b..0000000 --- a/project_link_from_invoice/i18n/fr.po +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_link_from_invoice -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-27 12:47+0000\n" -"PO-Revision-Date: 2023-04-27 12:47+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_link_from_invoice -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_move__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: project_link_from_invoice -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_move__id -msgid "ID" -msgstr "" - -#. module: project_link_from_invoice -#: model:ir.model,name:project_link_from_invoice.model_account_move -msgid "Journal Entry" -msgstr "Pièce comptable" - -#. module: project_link_from_invoice -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_move____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_link_from_invoice -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_bank_statement_line__project_ids -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_move__project_ids -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_payment__project_ids -msgid "Project" -msgstr "Projet" - -#. module: project_link_from_invoice -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_bank_statement_line__project_count -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_move__project_count -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_payment__project_count -msgid "Project Count" -msgstr "Numbre de projets" - -#. module: project_link_from_invoice -#: model_terms:ir.ui.view,arch_db:project_link_from_invoice.view_move_form_project_link_from_invoice_inherit -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_bank_statement_line__projects_name -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_move__projects_name -#: model:ir.model.fields,field_description:project_link_from_invoice.field_account_payment__projects_name -msgid "Project(s)" -msgstr "Projet(s)" diff --git a/project_link_from_invoice/models/__init__.py b/project_link_from_invoice/models/__init__.py deleted file mode 100644 index 31ac2eb..0000000 --- a/project_link_from_invoice/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ - -from . import account_move \ No newline at end of file diff --git a/project_link_from_invoice/models/account_move.py b/project_link_from_invoice/models/account_move.py deleted file mode 100644 index df5059b..0000000 --- a/project_link_from_invoice/models/account_move.py +++ /dev/null @@ -1,38 +0,0 @@ - -from odoo import models, fields, api - - -class AccountMove(models.Model): - _inherit = "account.move" - - project_ids = fields.Many2many('project.project', name="Projects", compute='get_related_project_ids') - project_count = fields.Integer("Project Count", compute='get_related_project_ids') - projects_name = fields.Char('Project(s)', compute='get_related_project_ids') - - def action_open_projects(self): - ''' - Open related projects, in form or tree view depending on project numbers - ''' - project_ids = self.project_ids.ids - action = self.env["ir.actions.actions"]._for_xml_id("project.open_view_project_all") - - if self.project_count == 1: - action['res_id'] = project_ids[0] - action['views'] = [[False, "form"]] - else: - action['views'] = [[False, "tree"], [False, "form"]] - - action['domain'] = [('id', 'in', project_ids)] - - del action['target'] #to display breadcrumbs - - return action - - - @api.depends('line_ids.sale_line_ids') - def get_related_project_ids(self): - for move in self: - projects = self.env['project.task'].search([('sale_order_id','in',move.line_ids.sale_line_ids.order_id.ids)]).project_id - move.project_ids = projects.ids - move.projects_name = ' ; '.join([p.name for p in projects]) - move.project_count = len(projects) \ No newline at end of file diff --git a/project_link_from_invoice/views/account_move_view.xml b/project_link_from_invoice/views/account_move_view.xml deleted file mode 100644 index 777f0d7..0000000 --- a/project_link_from_invoice/views/account_move_view.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - account.move.form.project.link - account.move - - - - -