Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
06d59e1
[IMP] avoid to crash during analysis, if repository is not correct; […
legalsylvain Oct 5, 2016
b5cfe55
[ADD] initial 10.0 commit
hbrunn Jul 31, 2017
abba2ed
[DEL] custom field and views using it
hbrunn Aug 1, 2017
4a66251
Make the github login field editable (#16)
sbidoul Jan 9, 2018
06cd744
[MIG] oca_custom: Migration to 11.0
cubells May 21, 2018
aa3f44a
[12.0][MIG] custom_oca: Migration to v12
cristinamartinrod Jan 9, 2019
99685d4
[IMP] oca_custom: black, isort, prettier
CarlosRoca13 Jul 2, 2020
83bcbf6
[MIG] oca_custom: Migration to v13.0
CarlosRoca13 Jul 2, 2020
39ee5f3
[MIG] oca_custom: Migration to 14.0
Jul 20, 2021
977ac39
[UPD] README.rst
OCA-git-bot Sep 3, 2023
60a4e19
[UPD] Update oca_custom.pot
Mar 17, 2025
d855dc3
[MIG] [18.0] oca_custom
Kiplangatdan Nov 7, 2025
5d5effb
[ADD] oca_all: module with all OCA instance dependencies
petrus-v Mar 17, 2025
9c4670b
FIX oca_all dependencies
petrus-v Jun 16, 2025
8fdac71
Add missing depenencies likes in production
petrus-v Jul 3, 2025
c73f928
[UPD] README.rst
OCA-git-bot Jul 22, 2025
30753ef
[ADD] icon.png
OCA-git-bot Jul 22, 2025
478ce92
[UPD] Update oca_all.pot
Jul 22, 2025
113e6d7
[IMP] oca_all: add base_deterministic_session_gc
HekkiMelody Sep 15, 2025
b47eeba
[UPD] README.rst
OCA-git-bot Oct 9, 2025
2ec1247
[18.0][MIG] oca_all
Kiplangatdan Nov 19, 2025
a725878
Merge pull request #1 from Therp/18.0-mig-oca-custom
Hussam-Suleiman Jan 2, 2026
a5ac36e
Merge pull request #2 from Therp/18.0-mig-oca-all
Hussam-Suleiman Jan 2, 2026
3da61c9
[IMP] OCA's Odoo: odoo-community.org development/release
petrus-v Mar 17, 2025
2f72861
Use standard mechanism to declare dev dependencies
sbidoul Jun 9, 2025
ed9953c
Add openupgradelib
sbidoul Jun 9, 2025
daa2887
freeze pytest version
petrus-v Jun 18, 2025
fc823a0
Add missing depenencies likes in production
petrus-v Jul 3, 2025
6d61195
integrate account_statement_import_online_wise Tom's fix using forein…
petrus-v Jul 21, 2025
06d6331
bump apps_product_creator re-activating and re-publishing modules pro…
petrus-v Jul 22, 2025
39cb63e
[REF] add locust benchmark and bump website_apps_store
petrus-v Aug 28, 2025
baaabfc
[UPD] remove merged OCA branches and update module versions to the me…
thomaspaulb Oct 9, 2025
8bc0e94
[MIG] pyproject.toml 14 to 18
Jan 8, 2026
491786f
Add interface-github.
Hussam-Suleiman Jan 8, 2026
eae0d6d
Add survey.
Hussam-Suleiman Jan 8, 2026
3c58daa
Fix pyproject.toml syntax.
Hussam-Suleiman Jan 8, 2026
40c6d25
Fix pyproject.toml syntax.
Hussam-Suleiman Jan 8, 2026
f603bcb
Fix pyproject.toml syntax.
Hussam-Suleiman Jan 8, 2026
1e7a4cf
[ADD] Contributors docs
thomaspaulb Jan 10, 2026
637f13d
fixup! Fix pyproject.toml syntax.
thomaspaulb Jan 10, 2026
cba5b50
[ADD] uv.lock
thomaspaulb Jan 10, 2026
0884d3a
[ADD] pdfminer
thomaspaulb Jan 10, 2026
48b3c37
[FIX] dependencies and sources of modules
thomaspaulb Jan 10, 2026
13f38d8
fixup! [FIX] dependencies and sources of modules
thomaspaulb Jan 10, 2026
8bbf6d4
fixup! fixup! [FIX] dependencies and sources of modules
thomaspaulb Jan 10, 2026
659e537
Add test-requirements.txt.
Hussam-Suleiman Jan 14, 2026
163705c
Add test-requirements.txt.
Hussam-Suleiman Jan 14, 2026
d95266a
Add https://github.com/OCA/OCB/pull/1319 to pyproject.toml.
Hussam-Suleiman Jan 15, 2026
b12079f
fixup! Add test-requirements.txt.
thomaspaulb Jan 15, 2026
1706821
fixup! fixup! Add test-requirements.txt.
thomaspaulb Jan 15, 2026
f6049e6
fixup! Add https://github.com/OCA/OCB/pull/1319 to pyproject.toml.
thomaspaulb Jan 15, 2026
00eff0e
[ADD] pdfminer.six
thomaspaulb Jan 15, 2026
d4db729
[UPD] pin pyopenssl
thomaspaulb Jan 15, 2026
f670a1f
[DEL] 14.0 requirement to allow prerelease for translations
thomaspaulb Jan 18, 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
139 changes: 139 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
# Contribute to the OCA's Odoo instance

This guide aims to help happy volunteers to contribute to the OCA's Odoo instance. I
suppose mainly the OCA's Internal Tools team.

It's split into 3 sections:

- [Concepts](#concepts): Main concepts to understand and general organization
- [Processes](#processes): Helping doing the work without missing crucial steps
- [HowTos](#howto): How to do specific tasks

## Concepts

This repository is setup as other OCA's repositories to launch CI as usual and as an
extra configuration in order to build the OCA' Docker image used by our Odoo instance,
as well as facilitate the bootstrapping of a development environment.

Managing and freezing modules versions rely on python tools:

- [uv](https://docs.astral.sh/uv/)
- [hatch-odoo](https://pypi.org/project/hatch-odoo/)

## Processes

Here we focus on what to do without explaining how to do it.

### Release

While we are building and publishing a docker image the current state is that the image
is build at deploy time on OCA server.

While technically speaking there is nothing more than accessing to a public commit to
deploy a new version it's a common practice to merge your work on branch 14.0 before
deploying a new version in production.

> **Note**: in this repository we allow unreleased dependencies.

### deployment

Ask administrator to deploy the given commit.

## HowTos

Here we focus on how to do it, it's a suggest way to works but feel free to use your own
way.

### Setup developer environment

Requirements:

- Postgresql
- [uv](https://docs.astral.sh/uv/)
- Some dependencies to be able to build some python packages: `libpq-dev`,
`build-essential`, TODO
- wkhtmltopdf

Prepare a python virtual environment with the correct python version (which uv will
download for you if necessary) and install the required dependencies:

```bash
uv sync
```

### Neutralize database

If you are allow to access to a production database, neutralization happens while
stating the Docker container if the running environnement is not the production server.

On development, if your are not using docker you can running neutralize scripts such as:

```bash
find entrypoints/neutralize/*.sql -type f -exec psql <dbname> -f {} \;
```

### Development

For addons living in this repository, you can just change code and restart Odoo with the
`uv run` command.

For addons in other repositories, the procedure is as follows:

- check out the repository somewhere, ie /src/\$repo
- add the following line to `pyproject.toml` in the `[tool.uv.sources]` section:

```pyproject
odoo14-addon-$youraddon = { path = "/srv/$repo/setup/$youraddon", editable = true }
```

- run `uv sync`
- restart Odoo

### use unreleased dependency

There is two different goals:

- making the test CI pass: using regular test-requirements.txt files add a line such as

```
odoo14-addon-membership-delegated-partner-line @ git+https://github.com/OCA/vertical-association@refs/pull/151/head#subdirectory=setup/membership_delegated_partner_line
```

- bring the unreleased dependency in the uv project (and the built docker image), add
the following line to `pyproject.toml` in the `[tool.uv.sources]` section:

```pyproject
odoo14-addon-membership-delegated-partner-line = { git = "https://github.com/OCA/vertical-association", rev = "refs/pull/151/head", subdirectory = "setup/membership_delegated_partner_line" }
```

### Setup database and launch tests

- setup database with demo data and all oca modules installed

```bash
uv run odoo -d oca-custom -i oca_all --stop-after-init --without-demo=
```

- run tests using pytest launcher

```bash
uv run pytest --odoo-database oca-custom --cov ./oca_psc_team/ oca_psc_team/
```

### Update OCB Branch

```bash
uv sync -P odoo
```

### Update a specific OCA module dependency using the latest pypi release

```bash
uv sync -P odoo14-addon-<module-name>
```

### Bump all dependencies to the latest version

```bash
uv sync -U
```
87 changes: 87 additions & 0 deletions oca_all/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
=======
OCA All
=======

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

.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
:target: https://odoo-community.org/page/development-status
:alt: Alpha
.. |badge2| image:: https://img.shields.io/badge/licence-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%2Foca--custom-lightgray.png?logo=github
:target: https://github.com/OCA/oca-custom/tree/18.0/oca_all
:alt: OCA/oca-custom
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/oca-custom-18-0/oca-custom-18-0-oca_all
: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/oca-custom&target_branch=18.0
:alt: Try me on Runboat

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

OCA's Odoo instance's dependencies.

Installing this module will create an instance likes the one used to
manage the OCA association.

.. IMPORTANT::
This is an alpha version, the data model and design can change at any time without warning.
Only for development or testing purpose, do not use in production.
`More details on development status <https://odoo-community.org/page/development-status>`_

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/oca-custom/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/oca-custom/issues/new?body=module:%20oca_all%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
-------

* Pierre Verkest <pierre@verkest.fr>

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.

.. |maintainer-petrus-v| image:: https://github.com/petrus-v.png?size=40px
:target: https://github.com/petrus-v
:alt: petrus-v

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-petrus-v|

This module is part of the `OCA/oca-custom <https://github.com/OCA/oca-custom/tree/18.0/oca_all>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Empty file added oca_all/__init__.py
Empty file.
163 changes: 163 additions & 0 deletions oca_all/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
# Copyright 2024-2025 Foodles (https://www.foodles.co/).
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "OCA All",
"summary": "All oca modules dependencies",
"version": "18.0.0.0.1",
"development_status": "Alpha",
"website": "https://github.com/OCA/oca-custom",
"author": "Pierre Verkest <pierre@verkest.fr>, Odoo Community Association (OCA)",
"maintainers": [
"petrus-v",
],
"license": "AGPL-3",
"depends": [
# Odoo
"account",
"account_payment",
"analytic",
"attachment_indexation",
"auth_oauth",
"auth_signup",
"base",
"base_automation",
"base_geolocalize",
"base_iban",
"base_import",
"base_setup",
"base_vat",
"board",
"bus",
"calendar",
"contacts",
"crm",
"digest",
"event",
"event_sale",
"gamification",
"google_account",
"google_gmail",
"google_recaptcha",
"hr",
"hr_timesheet",
"http_routing",
"l10n_ch",
"link_tracker",
"loyalty",
"mail",
"mail_bot",
"mass_mailing",
"mass_mailing_crm",
"mass_mailing_event",
"mass_mailing_event_track",
"mass_mailing_sale",
"membership",
"payment",
"payment_paypal",
"payment_stripe",
"phone_validation",
"point_of_sale",
"portal",
"portal_rating",
"pos_sale",
"product",
"project",
"purchase",
"purchase_stock",
"rating",
"resource",
"sale",
"sale_loyalty",
"sale_crm",
"sale_management",
"sale_project",
"sale_purchase",
"sale_stock",
"sale_timesheet",
"sales_team",
"social_media",
"stock",
"stock_account",
"survey",
"uom",
"utm",
"web",
"web_editor",
"web_tour",
"web_unsplash",
"website",
"website_blog",
"website_crm",
"website_crm_partner_assign",
"website_customer",
"website_event",
"website_event_sale",
"website_event_track",
"website_google_map",
"website_links",
"website_mail",
"website_mail_group",
"website_mass_mailing",
"website_membership",
"website_partner",
"website_payment",
"website_profile",
"website_sale",
"website_sale_loyalty",
"website_slides",
# OCA
"account_banking_pain_base",
"account_banking_sepa_credit_transfer",
"account_credit_control",
"account_financial_report",
"account_lock_to_date",
"account_payment_mode",
"account_payment_order",
"account_payment_partner",
"account_payment_sale",
"account_payment_unece",
"account_reconcile_oca",
"account_statement_import_base",
"account_statement_import_file",
"account_statement_import_online_wise",
"account_statement_import_online_paypal",
"account_tax_unece",
"account_usability",
"base_technical_features",
"base_ubl",
"base_unece",
"bi_sql_editor",
"currency_rate_update",
"date_range",
"disable_odoo_online",
"document_knowledge",
"document_page",
"github_connector",
"github_connector_oca",
"github_connector_odoo",
"membership_delegated_partner_line",
"membership_extension",
"mis_builder",
"mis_builder_budget",
"mis_builder_cash_flow",
"mis_builder_demo",
"multi_step_wizard",
"partner_statement",
"project_task_add_very_high",
"oca_custom",
"partner_contact_access_link",
"project_role",
"report_xlsx",
"report_xlsx_helper",
"sentry",
"server_action_mass_edit",
"survey_xlsx",
"sql_request_abstract",
"uom_unece",
"web_responsive",
"web_refresher",
"web_search_with_and",
"web_widget_dropdown_dynamic",
],
"installable": True,
}
Loading
Loading