Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
4761c9d
Add 'odoo_project'
Sep 1, 2023
5a30eed
New data model 'odoo.project.module'
Nov 3, 2023
80b70df
odoo_project: fix computation of uninstalled modules
Nov 3, 2023
182d85c
Apply pre-commit
Nov 3, 2023
e5f1c9f
Remove dead code
Nov 3, 2023
d172397
odoo_project: enable chatter on 'odoo.project'
Nov 4, 2023
864ed43
odoo_project: fix warning regarding '_inherits'
Nov 4, 2023
c2904fa
odoo_project: global 'Installed modules' menu opening pivot view
Nov 24, 2023
7b022d7
odoo_project: add migration scripts indicator
Dec 1, 2023
f46450c
odoo_project: compute nearest installed version
Apr 19, 2024
b164a14
odoo_project: add a button to recheck unknown modules
Apr 19, 2024
0dbf543
odoo_project: do not try to find a PR for blacklisted modules
May 10, 2024
1fdbfff
odoo_project: split reverse dependencies in two, installed/not installed
Jun 20, 2024
9815ee4
odoo_project: display dependency levels
Jul 12, 2024
4f0bb73
odoo_project: list recursive dependencies from project module
Aug 20, 2024
c6421e8
odoo_project: option to import unlisted dependencies automatically
Aug 20, 2024
56e0085
odoo_project: able to scan all repositories used by a project
Sep 18, 2024
3aaea49
odoo_project: ability to build projects without repository
Sep 20, 2024
bf7213b
odoo_repository: split RepositoryScanner jobs in smaller jobs
Sep 22, 2024
e43aa2b
odoo_repository: add User and Manager user groups
Oct 17, 2024
b4e93ee
odoo_project: add a smart button on repository form to open projects
Oct 18, 2024
c42f20f
[REF] Allow same module name across different repositories
Oct 18, 2024
9f18283
odoo_repository_*: rename some filters
Oct 31, 2024
8ba0956
odoo_project: add notebook in form view
Nov 26, 2024
134bf0b
odoo_project: make cron task and scan button behave the same
Jan 13, 2025
4dd7802
odoo_project: minor fixes/adaptations
May 28, 2025
a4f5105
odoo_project: fix access right typo
Nov 26, 2024
9d031d2
odoo_project: add SQL constraint on project name
Jul 8, 2025
54a43b9
[UPD] README.rst
OCA-git-bot Dec 3, 2025
0dd2c99
[ADD] icon.png
OCA-git-bot Dec 3, 2025
64f1377
[IMP] odoo_project: update README
Dec 3, 2025
9400122
[UPD] README.rst
OCA-git-bot Dec 8, 2025
0b0489b
Update all modules manifest and README with new repo info
Jan 17, 2026
2280cf5
[BOT] post-merge updates
OCA-git-bot Jan 17, 2026
d8cf0ba
[UPD] Update odoo_project.pot
Feb 1, 2026
3f22d01
Added translation using Weblate (Italian)
mymage Feb 2, 2026
cdf566d
[IMP] odoo_project: pre-commit auto fixes
sebalix Apr 3, 2026
8711c1e
[MIG] odoo_project: Migration to 18.0
sebalix Apr 3, 2026
28f438f
[UPD] Update odoo_project.pot
Apr 3, 2026
1c7f5b5
[IMP] odoo_project: tests, rename common class and consolidate in set…
sebalix Apr 10, 2026
09ce297
[BOT] post-merge updates
OCA-git-bot Apr 10, 2026
fb2ac6e
[MIG] odoo_project: Migration to 19.0
alan196 Jul 29, 2026
70e5fda
[FIX] odoo_project: do not crash on malformed installed versions
alan196 Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions odoo_project/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

============
Odoo Project
============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6b7ed4e8b5f4bc6826a8930f0ac173efea20e75fd5c8494b13a035b785812f2a
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmodule--composition--analysis-lightgray.png?logo=github
:target: https://github.com/OCA/module-composition-analysis/tree/19.0/odoo_project
:alt: OCA/module-composition-analysis
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/module-composition-analysis-19-0/module-composition-analysis-19-0-odoo_project
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/module-composition-analysis&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows you to declare your Odoo projects with the list of
installed modules.

Based on the data collected by ``odoo_repository`` module, it will:

- give some code stats (lines of code, and how they are spread among
Odoo/OCA/your organization)
- give the list of modules available for upgrade in current Odoo version
(based on module versions)
- list modules still hosted in a pending Pull Request (so not yet
merged, could be considered as technical debt)
- list modules available in your project repository (if any) but not
installed in your database (dead code)

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/module-composition-analysis/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/module-composition-analysis/issues/new?body=module:%20odoo_project%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Camptocamp

Contributors
------------

- Camptocamp

- Sébastien Alix <seb@usr-src.org>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/module-composition-analysis <https://github.com/OCA/module-composition-analysis/tree/19.0/odoo_project>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions odoo_project/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizards
25 changes: 25 additions & 0 deletions odoo_project/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright 2023 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
{
"name": "Odoo Project",
"summary": "Analyze your Odoo projects code bases.",
"version": "19.0.1.0.0",
"category": "Tools",
"author": "Camptocamp, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/module-composition-analysis",
"data": [
"data/queue_job.xml",
"security/ir.model.access.csv",
"views/menu.xml",
"views/odoo_module_branch.xml",
"views/odoo_project.xml",
"views/odoo_project_module.xml",
"views/odoo_repository.xml",
"wizards/odoo_project_import_modules.xml",
],
"installable": True,
"depends": [
"odoo_repository",
],
"license": "AGPL-3",
}
14 changes: 14 additions & 0 deletions odoo_project/data/queue_job.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2024 Camptocamp SA
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record
id="queue_job_function_odoo_project_module_remap_to_specific_module"
model="queue.job.function"
>
<field name="model_id" ref="model_odoo_project_module" />
<field name="method">_remap_to_specific_module</field>
<field name="channel_id" ref="odoo_repository.queue_job_channel_scan" />
<field name="retry_pattern" eval="{1: 1, 5: 5, 10: 10, 15: 30}" />
</record>
</odoo>
Loading
Loading