Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
5ae2eb7
Add 'odoo_project'
sebalix Sep 1, 2023
f2bb32d
New data model 'odoo.project.module'
sebalix Nov 3, 2023
1c06ae2
odoo_project: fix computation of uninstalled modules
sebalix Nov 3, 2023
1151393
Apply pre-commit
sebalix Nov 3, 2023
eb3f846
Remove dead code
sebalix Nov 3, 2023
ff69744
odoo_project: enable chatter on 'odoo.project'
sebalix Nov 4, 2023
b4cd7eb
odoo_project: fix warning regarding '_inherits'
sebalix Nov 4, 2023
cbb6564
odoo_project: global 'Installed modules' menu opening pivot view
sebalix Nov 24, 2023
c2155f2
odoo_project: add migration scripts indicator
sebalix Dec 1, 2023
5a88651
odoo_project: compute nearest installed version
sebalix Apr 19, 2024
a62a5ab
odoo_project: add a button to recheck unknown modules
sebalix Apr 19, 2024
d49acbe
odoo_project: do not try to find a PR for blacklisted modules
sebalix May 10, 2024
1005a69
odoo_project: split reverse dependencies in two, installed/not installed
sebalix Jun 20, 2024
1de663c
odoo_project: display dependency levels
sebalix Jul 12, 2024
46f7203
odoo_project: list recursive dependencies from project module
sebalix Aug 20, 2024
7c9e333
odoo_project: option to import unlisted dependencies automatically
sebalix Aug 20, 2024
f84967e
odoo_project: able to scan all repositories used by a project
sebalix Sep 18, 2024
c5ba7d8
odoo_project: ability to build projects without repository
sebalix Sep 20, 2024
ebff50a
odoo_repository: split RepositoryScanner jobs in smaller jobs
sebalix Sep 22, 2024
0850793
odoo_repository: add User and Manager user groups
sebalix Oct 17, 2024
08d8f90
odoo_project: add a smart button on repository form to open projects
sebalix Oct 18, 2024
1cfaa68
[REF] Allow same module name across different repositories
sebalix Oct 18, 2024
82afe0d
odoo_repository_*: rename some filters
sebalix Oct 31, 2024
699b7c1
odoo_project: add notebook in form view
sebalix Nov 26, 2024
ec2c7af
odoo_project: make cron task and scan button behave the same
sebalix Jan 13, 2025
71e3228
odoo_project: minor fixes/adaptations
sebalix May 28, 2025
abf48ff
odoo_project: fix access right typo
sebalix Nov 26, 2024
24d06fe
odoo_project: add SQL constraint on project name
sebalix Jul 8, 2025
7a43dbb
[UPD] README.rst
OCA-git-bot Dec 3, 2025
726717f
[ADD] icon.png
OCA-git-bot Dec 3, 2025
4edb101
[IMP] odoo_project: update README
sebalix Dec 3, 2025
aad6d76
[UPD] README.rst
OCA-git-bot Dec 8, 2025
2dc6155
Update all modules manifest and README with new repo info
sebalix Jan 17, 2026
db60a52
[BOT] post-merge updates
OCA-git-bot Jan 17, 2026
13d2879
[UPD] Update odoo_project.pot
Feb 1, 2026
e92fc6b
Added translation using Weblate (Italian)
mymage Feb 2, 2026
12ed0da
[IMP] odoo_project: pre-commit auto fixes
sebalix Apr 3, 2026
9413752
[MIG] odoo_project: Migration to 18.0
sebalix Apr 3, 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:3331542182c08aa9be85d1710d7fea6e5eb548ce72a9634c889bee41d66da216
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/18.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-18-0/module-composition-analysis-18-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=18.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:%2018.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/18.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
24 changes: 24 additions & 0 deletions odoo_project/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# 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": "18.0.1.0.0",
"category": "Tools",
"author": "Camptocamp, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/module-composition-analysis",
"data": [
"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