Skip to Content

Contributors

  • User rights

    Dear OCA Contributors Team,

     

    in one of my projects I have the requirement to restrict the access rights. In detail this effect two different apps.

     

    1. Documents app

    Users should not be able to create/change/delete and move folders except the „Systemadministrator“ role.

    1. Employee app – Manager role.

    Users should only see the employees where itself is defined as a manager (parent_id) and of course the structure below.

     

    Thank you for your support in advanced.

    Matthias

     

    _______________________________________________
    Mailing-List: 
    https://odoo-community.org/groups/contributors-15
    Post to: 
    mailto:contributors@odoo-community.org
    Unsubscribe: 
    https://odoo-community.org/groups?unsubscribe


    by Matthias Ellmerer - 08:26 - 11 Jul 2025
  • Restrict warehouses for users
    Hello!

    We'd like to be able to restrict users to certain warehouses and warehouse-related models in v17. I found the following module in v12:


    Is there anything similar for a more recent version? Thank you!
    Odoo Warehouse Management Addons. Contribute to OCA/stock-logistics-warehouse development by creating an account on GitHub.
    github.com

     

    by Samuel Macias Oropeza - 11:56 - 10 Jul 2025
  • Request for Guidance on Creating Educational Content Based on OCA Modules
    Dear OCA Contributors Team,

    I hope this message finds you well.

    My name is Harsh Dhaduk, and I’m an active content creator focused on Odoo development. I manage a YouTube channel and website where I share educational videos and articles related to Odoo's technical and functional aspects.

    I greatly appreciate the valuable contributions made by the OCA team through open-source Odoo modules. I am interested in creating tutorials, walkthroughs, and technical explanations based on these OCA apps to help the broader community understand and utilize them effectively.

    Before I proceed, I would like to confirm whether there are any specific guidelines, rights, or permissions I should be aware of when using OCA modules for educational content. My intention is to contribute to the community by spreading awareness and knowledge while ensuring proper credit is given.

    Please let me know if there are any recommended practices, attributions, or licenses I should adhere to when publishing this content on my Youtube / Website.

    Thank you for your time and for all the incredible work the OCA team does.

    Best regards,

    Harsh Dhaduk


    by "Harsh Dhaduk" <cmp.eng.harsh@gmail.com> - 07:30 - 10 Jul 2025
  • Dropshipping: Syncing Sale Order Changes with Purchase Orders & Transfers

    Hello Odoo Community,

    I'm implementing a dropshipping solution for specific types of orders.
    In my business, it's common for confirmed sale orders to change — including quantity updates or adding/removing products.

    With the standard delivery method, changes in the sale order are automatically reflected in the delivery order:

    • If the quantity changes in the sale order, the delivery order updates accordingly.

    • If a new product is added after the delivery is closed, a new delivery order is created to fulfill the demand.

    However, with dropshipping, a confirmed sale order triggers a purchase order, which upon confirmation creates a dropship transfer. In this case, updates to the sale order do not sync with the related purchase order or dropship transfer.

    Is there any OCA module or solution that enables this kind of synchronization, similar to the standard delivery flow?

    Thanks in advance for your help!


    by uri - 12:16 - 10 Jul 2025
  • Request for Quotes: Migration of the OCA CE database to v18
    Hello,

    The OCA needs to upgrade its database to the version 18, Community Edition.

    The RFQ link is here:

    The RFQ process is described here:

    Deadline for submission: 15th August
    As we are in the holiday season in the North hemisphere, an extension of the deadline might be applied, depending on the feedback received. Don't hesitate to show your interest and ask for an extension if needed.

    Please share it in your network of experts ;)

    Thanks!
    Virginie Dewulf
    Executive Director
    +32 477 64 17 20

    by Virginie Dewulf - 01:30 - 8 Jul 2025
  • Synch Quantities in Inter-Company Transaction Odoo
    Hi,

    In Odoo standard, when we have a sale order that has been confirmed with corresponding documents that are opened (Purchase Order, MO, Cross Company Documents - Purchase and Sale Order). After Confirmation if there is a change in the ordered amounts, we must change manually the quantities in all these related documents.

    Is there an OCA development that has solved this issue? where one change in the "original" sale order is transferred to all related inventory and transactional documents?

    Thank you. Regards

    by "Uri Segman" <uri@laylinetech.com> - 11:06 - 3 Jul 2025
  • Contributing accounting support for new country

    Hi!  Our company developed a while ago a new module for supporting Andorran accounting, which is not supported by OCB nor other modules: <https://github.com/B10Serveis/odoo-B10/tree/17.0/l10n_ad>


    The module has been actively used for a while, so we're wondering that it may be time to post it for upstream adoption either as an OCA module, or part of OCB. By reading various documents in odoo-community.org, we're not sure what is the recommended way to go for such a module: (a) creating a new `l10n-andorra` repo with `l10n_ad` in it, or (b) creating a pull request directly against OCB (like the similar `l10n_es` module for Spain).


    Could anyone share some tips on how to proceed?  Thanks a lot!


    Cheers,


    --
    Firma Ivan Vilata i Balaguer

    Ivan Vilata i Balaguer

    Sistemes

    BeTen IT Solutions S.L. - Batista10

    Av/ Sant Miquel del Pui, 70 baixos - 25500 La Pobla de Segur (Pallars Jussà)

    Telèfon: 973 330 776

    https://www.batista10.cat ivan@batista10.cat

    Abans d'imprimir aquest correu, pensi bé si és necessari. El medi ambient és cosa de tots.
    Aquest missatge i els seus arxius adjunts van dirigits exclusivament al seu destinatari, poden contenir informació confidencial sotmesa a secret professional. No està permesa la seva reproducció o distribució sense l'autorització expressa de BeTen IT Solutions S.L. Si vostè no és el destinatari final per favor elimini-ho i informi'ns per aquesta via.
    Li informem que tractem les seves dades personals amb la finalitat de realitzar la gestió administrativa, comptable i fiscal, així com enviar-li comunicacions comercials sobre els nostres productes i/o serveis. Les dades proporcionades es conservaran mentre es mantingui la relació comercial o durant els anys necessaris per complir amb les obligacions legals. Les dades no se cediran a tercers excepte en els casos en què existeixi una obligació legal.
    Així mateix, li informem de la possibilitat d'exercir els següents drets sobre les seves dades personals: dret d'accés, rectificació, supressió o oblit, limitació, oposició, portabilitat i a retirar el consentiment prestat.
    Per a això podrà enviar un correu electrònic a: info@batista10.cat
    A més, l'interessat pot dirigir-se a l'Autoritat de Control en matèria de Protecció de Dades competent per obtenir informació addicional o presentar una reclamació.
    Si vostè no desitja rebre la nostra informació, posi's en contacte amb nosaltres enviant un correu electrònic a la següent adreça: info@batista10.cat
    Dades identificatives:
    BeTen IT Solutions S.L., B10926533, Av/ Sant Miquel del Pui, 70 baixos - 25500 - La Pobla de Segur - LLEIDA, 973 330 776

    by suport - 04:41 - 2 Jul 2025
  • Product variant price based on calculation using attribute values

    Hello,


    the customer is manufacturing stainless steel shelves and such for kitchens. The variants are based on width and length. However there are some optional features that can be added which would need some custom calculation logic to get their price. Few examples:

    extra rim on the side: [width] * constant

    extra bottom: [width] * [length] * other_constant

    ...


    So generally taking the value(s) of attributes and using them in formula to get price for extra attribute. I have seen some commercial modules on appstore but I'd obviously rather go with OCA.


    Thank you. Best regards


        Radovan Skolnik


    by Radovan Skolnik - 12:41 - 1 Jul 2025
  • PR review (gh pr checkout 2002)
    Hello Dears,

    I hope this email finds you well,

    Kindly check this PR as I'm in a hurry for its approval if possible,

    Thanks and Best Regards.

    by "Ahmed Jamal" <ahmed.j1350@gmail.com> - 12:23 - 27 Jun 2025
  • RE: Complete Visitors List for Odoo Experience Exhibition 2025

    Hi,

    · Yes, I am Interested, send me exclusive Fee and More information

     

    Regards.

    Shamim

     

    From: Lisa Nancy <notifications@odoo-community.org>
    Sent: Tuesday, 24 June 2025 4:18 pm
    To: Contributors <contributors@odoo-community.org>
    Subject: Complete Visitors List for Odoo Experience Exhibition 2025

     


     

    Hi,

    How are you?

    Odoo Experience Exhibition 2025, a pre-registered 3,852 Attendee list is available! to fulfil your promotional efforts.
    Date: 18 - 20 Sep 2025

    Venue: Brussels Expo - Exhibition Center, Brussels, Belgium


    Could you let me know if you want to receive the Attendee List with the Exclusive fee?


    List Includes: - Industry Type, Company_Name, Contact_Name, First_Name, Middle_Name, Last_Name, Titles, Address, City, State, ZIP Code, Phone_Number, Country and Business Type etc.

    Kindly describes your response:

    · Yes, I am Interested, send me exclusive Fee and More information
    · OPT-OUT

     

     

     

    Best regards,

    Lisa Nancy


    by Muhammad Shamim Ahmed - 01:35 - 24 Jun 2025
  • Complete Visitors List for Odoo Experience Exhibition 2025

     

    Hi,

    How are you?

    Odoo Experience Exhibition 2025, a pre-registered 3,852 Attendee list is available! to fulfil your promotional efforts.
    Date: 18 - 20 Sep 2025

    Venue: Brussels Expo - Exhibition Center, Brussels, Belgium


    Could you let me know if you want to receive the Attendee List with the Exclusive fee?


    List Includes: - Industry Type, Company_NameContact_NameFirst_NameMiddle_NameLast_Name, Titles, Address, City, State, ZIP Code, Phone_Number, Country and Business Type etc.

    Kindly describes your response:

    · Yes, I am Interested, send me exclusive Fee and More information
    · OPT-OUT




    Best regards,

    Lisa Nancy


    by "Lisa Nancy" <lisa.nancy.smartleads@gmail.com> - 01:16 - 24 Jun 2025
  • Complete Visitor Directory of Odoo Experience Exhibition 2025

    Hi,

    How are you?

    Odoo Experience Exhibition 2025, a pre-registered 7,794 Attendee list is available! to fulfil your promotional efforts.

    Date: 18 - 20 Sep 2025

    Venue: Brussels Expo - Exhibition Center, Brussels, Belgium


    Could you let me know if you want to receive the Attendee List with the Exclusive fee?

    List Includes: - Contact Information, Email Address, Company Title, URL/Website, Mobile Number, Title/Designation. Etc.***

    Kindly describes your response:

    · Yes, I am Interested, send me exclusive Fee and More information
    · OPT-OUT



    Thanks & Regards,
    Amy Roy

    by "Amy Roy" <amy.roy.leadboost@gmail.com> - 12:22 - 24 Jun 2025
  • OCA/bank-payment-alternative
    Dear OCA friends,

    On March 26th 2025, Stéphane Bidoul sent an email on this mailing-list with the subject "The future of OCA/bank-payment". If you missed it, you can find it in the archives:

    After some long discussion/debate, it was decided to let the chance for an alternative OCA banking project that would use the native payment method object of the "account" module (account.payment.method.line). This project is named OCA/bank-payment-alternative and you can find it here: 

    We had to change the module names in OCA/bank-payment-alternative. Here are the new names that were chosen :

    OCA/bank-payment OCA/bank-payment-alternative
    account_payment_order account_payment_batch_oca
    account_banking_pain_base account_payment_sepa_base
    account_banking_sepa_credit_transfer account_payment_sepa_credit_transfer
    account_banking_mandate account_payment_mandate
    account_banking_mandate_sale account_payment_mandate_sale
    account_banking_sepa_direct_debit account_payment_sepa_direct_debit
    account_payment_mode native + account_payment_base_oca
    account_payment_partner native
    account_payment_sale account_payment_base_oca_sale

    Here are the main changes in the datamodel introduced by OCA/bank-payment-alternative :
    1. Adoption of the native object account.payment.method.line as "Payment Method" (replaces the OCA object account.payment.mode)
    2. Introduction of account.payment.lot, which represent the Payments Lots (corresponds to the PmtInf i.e. Payment Information block of the SEPA XML files). If your bank groups the debits/credits on your bank statement for the payments, a lot matches one debit or credit payment line on your bank account. This object is generated upon confirmation of the payment order and is used in the generation of the XML (and should soon be used in the bank statement reconcile interface)
    3. the datamodel of the mandate has been simplified: the field "format" also has the information of the "scheme" field, so "format" now has 3 possible values : basic, sepa_core or sepa_b2b. The field "scheme" has been removed. The field "type" has 2 possible values: recurrent or oneoff (instead of 3 possible values : generic, recurrent or oneoff). The field "recurrent_sequence_type" has been removed because we don't need to handle the "first" vs "recurring" sequence any more : since November 2016, "the requirement to use the sequence type ‘First’ in a first of a recurrent series of Collections is no longer mandatory" according to the European Payment Council (EPC), cf SDD Core Rulebook. The "final" sequence is now supported by the state field which has a new "final" state that can be activated via a button. The field "partner_id" is NOT a related field of partner_bank_id any more, which solves the bug "account_banking_mandate: Change in the filtering behavior of the "Bank Account" field" https://github.com/OCA/bank-payment/issues/1473 With all these simplifications on the mandate datamodel, the form view and list view of mandates are more user-friendly.
    4. The field generated_user_id has been removed from account.payment.order (the info is present in the chatter)
    5. On account.payment.method, the boolean field "payment_order_only" has been renamed to "payment_order_ok" (for consistency)
    6. The boolean field "convert_to_ascii" has been removed from account.payment.method : we consider that this option should be always on (there is a hook in the code in case you need to disable it).
    Here is a summary of the new features and improvements by order of importance :
    • Take into account the boolean field "allow_out_payment" of res.partner.bank on payment orders : when you try to confirm a payment order that has bank accounts on payment lines with allow_out_payment = False, you will get a blocking error message. The affected payment lines will be shown in red and you will have a smart button that gives access to the bank accounts that are not allowed to send money to. To enable "allow_out_payment", you need to be part of a specific group "Validate bank accounts" (XMLID account.group_validate_bank_account). As a consequence, we don't inherit the native ACL of res.partner.bank that give full rights to partner manager any more : the security is handled by "allow_out_payment".
    • by default, there is a sequence of payment orders and another sequence for debit orders. It is possible to configure a specific sequence for a payment mode.
    • add support for "Regulatory Reporting" in the SEPA XML structure (tag RgltryRptg). Needed in some countries for international non-SEPA credit transfers.
    • replace unstructured address by structured address in SEPA XML file (mandatory starting 11/2025)
    • add support for pain.008.01.08 (SDD) and pain.001.001.09 (SCT), which are now the recommended versions of the EPC
    • easier download of the banking file after generation
    • add field acc_number_scrambled on res.partner.bank for easy and direct use of scrambled account number
    • search on partner_id from account.payment.order
    • support currencies with decimal_places != 2 in ISO20022 XML file generation
    • on mandates, fields format, type, signature date and partner are not editable any more when state != draft
    • remove support for pain.001.001.02/04/05 (SCT) and pain.008.01.03/04 (SDD) which have never been selected by the EPC, to simplify the code
    • stop using safe_eval() in XML generation
    • replace all @api.onchange by computed fields
    • add sql unicity constraint on payment order number per company
    Many bugs have been fixed:
    You can have a complete list of the changes and bug fixes of OCA/bank-payment-alternative on these 2 issues:

    But, for me, the most important of OCA/bank-payment-alternative is the investment made on the quality of the code, not only on the SEPA XML generation but also on the lower-level modules.

    OCA/bank-payment-alternative will continue to focus on code quality and innovation (which involves datamodel changes when needed).
    Now that the modules are merged, the next priority should be on providing migration scripts for v17 to v18 migration.

    So, for v18, you now have the choice between OCA/bank-payment and OCA/bank-payment-alternative. Happy hacking !

    --
    Alexis de Lattre
    Akretion France - 27 rue Henri Rolland - 69100 Villeurbanne - France
    Mail : alexis.delattre@akretion.com


    by Alexis de Lattre - 03:34 - 21 Jun 2025
  • New module to upgrade Odoo from Odoo itself
    Hi all!

    I put in a module for Odoo the methods I use to migrate Odoo from v. 7.0 onwards, to migrate to one or more upper versions from inside Odoo itself.

    It works by creating a series of virtualenv, one for each version to migrate, and making some customizable fixes on the process.

    The readme of the module is here https://github.com/efatto/openupgrader/blob/14.0/openupgrader/README.rst and I would like to contribute it to OCA if possible.

    Sergio Corato

    Notes:
    1. The methods need a robust refactoring - I've started to write them when I barely knew Python - but they have worked for several years, migrating more versions like from 8.0 to 12.0.
    2.  This module needs some extra debian package to work in the default OCA container, so it's impossible to make the tests work now.

    Sergio Corato

    by Sergio Corato - 03:20 - 20 Jun 2025
  • OCA Days 2025 - Code Sprint Survey - what will you be working on? In-person or online?
    Hello OCA Contributors,

    I hope this finds you well.

    OCA Days 2025 is happening 15th-17th September in Liege, Belgium.

    Register here. Early-bird member tickets close 30th June - these are €200. From 1st of July member's tickets are €250. You can also attend as a non-member €330, but it makes sense if you are not already a member to buy a membership and save!

    This year we are trying to give the code-sprint side of things more support. Monday the 15th will be solely code sprint based (there are some awesome training sessions available as well if you want to upskill) with Tuesday and Wednesday offering the code sprint and our great talks and presentations.

    The code sprint will obviously be in-person but we are wanting to include those that can't make it to Belgium as well. With a bit of planning and preparation we will have access remotely as well.

    We had a great OCA Days 2025 workgroup meeting last week, looking at past feedback, we have identified ways we can create a great coding experience for you but we need your help.

    Please take a minute to complete this survey with what you are considering working on for the OCA Days 2025 code sprint to help us plan this event for you. We are also looking for facilitators and table leads, so let us know if you are keen to help out!

    I'll close off the survey next Tuesday 24th June so we can use the results at our next workgroup meeting on Wednesday 25th June.

    Any questions just get in touch.
    Warmest regards from New Zealand.
    Rebecca

    --
    Rebecca Gellatly
    General Secretary
    Odoo Community Association

    by Rebecca Gellatly (OCA) - 04:31 - 16 Jun 2025
  • Odoo Website Data Export/Import
    Hello OCA Contributors
    
    One of our customers created a website on odoo.com and wanted it to be 
    migrated to the new on-premise instance. As the odoo.com db already was 
    on 18.3 a database migration was not possible.
    I searched for solutions to export/import website records, but did not 
    find a suitable solution. Thus I created two scripts that help migrating 
    website data:
    
    Export website data: 
    https://github.com/Mint-System/Odoo-Build/blob/main/bin/export-website-data
    
    Import website data: 
    https://github.com/Mint-System/Odoo-Build/blob/main/bin/import-website-data
    
    With this mail I want to give some visibility to the problem and share 
    my solution.
    
    Cheeers,
    
    Janik
    
    
    -- 
    Suggest a meeting: https://apmt.day/janikvonrotz/999120f2/
    We are hiring: https://www.mint-system.ch/jobs
    
    CTO Mint System GmbH
    Tel: +41 44 244 7222
    
    

    by Janik von Rotz - 09:56 - 13 Jun 2025
  • Membership

    Hello Amir, I can confirm that you are tagged as a contributor AND an OCA member in the OCA database.
    What do you mean when you say Ñ My name and details are not available in OCA member list? Which list are you referring to?
    Regards,


    by Julie LeBrun (OCA) - 10:03 - 9 Jun 2025
  • Membership

    Hi all,

    I registered in community as a member and signed CLA but my name and details do not available in OCA member list.

    by Amir Akbari - 10:18 - 6 Jun 2025
  • A connector to MS SQL Server
    Hi, All,

    I do apologise in advance , if it is not the proper place to ask about the following:

    How do you guys pull efficiently, transactional data , regularly from MS SQL server ? 

    I can assure there should be already a connectors existing;
    Or , there is something else?
    I mean , Odoo being like a massaging broker client (pub/sub)?!

    Thanks,

    - iPhone -

    by milori2006 - 01:06 - 5 Jun 2025
  • [partner-contact] Animal module waiting for 17.0/18.0
    Hello OCA,
    the pull requests 2071 (17.0) & 1993 (18.0) are currently in open 
    status.
    
    Does anybody can check them ?
    Regards.
    
    Yann Le Doaré
    

    by Yann Le Doaré - 09:28 - 5 Jun 2025