Skip to Content
  • odoo-community.org back online
    Hi everyone,
    
    odoo-community.org is back online!
    
    The OCA app store has been moved to https://apps.odoo-community.org
    
    There are still some odds and ends here and there, anything you notice 
    please report it to internaltools@odoo-community.org
    
    -Tom
    
    

    by Tom Blauwendraat - 02:16 - 26 Feb 2026
  • Tomorrow, 25 Feb: Downtime odoo-community.org and OCA mailing lists
    Hi all,
    
    Tomorrow (Wednesday 25th of February, 10:00 AM - 22:00 PM CET) the 
    odoo-community.org website, App Store and all OCA mailing lists will be 
    down, because of the upgrade to Odoo 18.0.
    
    It will be notified here when it is up again.
    
    Apologies for any inconvenience.
    
    -Tom
    
    

    by Tom Blauwendraat - 01:46 - 24 Feb 2026
  • Migration to 19.0: subscription_oca
    Hello OCA community,

    I would like to continue the migration of the module 'subscription_oca' to Odoo 19.0.
    The previous PR #1353 by @yanchirino was closed due to failing tests, and I will pick it up from there.

    If anyone is already working on this module, please let me know.

    Best regards,
    Gerardo Alí Ferraro Schelijasch
    GitHub profile: stferraro

    by gerferr83 - 09:01 - 23 Feb 2026
  • New OCA module list site
    Hi OCA community!
    
    I found it difficult to determine which OCA modules support which Odoo 
    versions, so I created a site to help:
    https://odoomodules.com/
    
    The site lists every OCA module along with the Odoo versions they 
    support. It also shows open migration pull requests by searching GitHub 
    for open PRs with a version number, "MIG", and the name of a module in 
    their title (e.g. "[18.0][MIG] account_check_date").
    
    Please feel free to provide any feedback. I know it doesn't look great 
    on mobile at the moment; I need to rethink the design for small 
    screens. The source code is available here: 
    https://github.com/Daniel15/odoo-module-list
    
    Thanks for all your contributions to the open source community.
    
    Daniel
    
    

    by lists+odoo - 09:06 - 22 Feb 2026
  • Odoo security visualizer
    I just submitted a pull request to OCA/server-tools that introduces a Security & Access Rule Visualizer for Odoo.

    This module helps developers and administrators understand why a user can (or cannot) access a record in an Odoo database. 

    You can check out the PR here:  https://github.com/OCA/server-tools/pull/3516


    by Mohamed Alkobrosly - 12:31 - 19 Feb 2026
  • Dynamic data structured API
    Some modules tried to generate a dynamic APIs to read data from odoo.

    There were limits for them, money costing not free ones in OCA.

    But if there is a way do design the data to export or to send via API or enable an endpoint in odoo to read the same specific structure you want.

    For example I like to expose data to endpoint using auth key to read a partner with related sales orders or related companies or a company with children partners for, or any complicated structure of models in odoo.

    If it can be jsonified and getting exposed and even having a dynamic schema to read and define the content and structure of that endpoint.

    I found by luck a pull request here in OCA by KOBROS-TECH LTD that is introducing that solution.

    I guess that company in pretty new but having ambition to introduce some useful things to the community.

    I am going to review that pull request and I hope it gains some interest, and I would like to thank that new company for giving me the exact solution that I was looking for


    Best regards, Mohamed

    by Mohamed Alkobrosly - 09:15 - 13 Feb 2026
  • OCA Days 2026 - Workgroup
    Hello OCA Contributors,

    I hope this finds you all well.

    Just letting you know planning for this year's OCA Days is underway.
    Save the date - September 21-23 in Liege, Belgium.

    If anyone else would like to join the workgroup, please get in touch with me - at this stage of the year it is just a monthly meeting to touch base but becomes  more frequent as we get closer to the event.
    We are currently organising our next meeting for some time in the next couple of weeks so if you message me I can keep you posted.

    And if you are interested in joining any of our workgroups you can see them here: https://odoo-community.org/working-groups

    Warmest regards and have a fabulous weekend.
    Rebecca
    --
    Rebecca Gellatly
    General Secretary
    Odoo Community Association

    by Rebecca Gellatly (OCA) - 02:40 - 13 Feb 2026
  • UK community group
    Hi All,
    Is there a UK community or user group that meets regularly that anyone is aware of please?
    
    Kind regards,
    
    Richard
    

    by "Richard Morgan" <richard.morgan@avocation.co.uk> - 05:25 - 12 Feb 2026
  • DMS OCA MODULE
    Hello everybody
    
      I would like to configure DMS OCA Module to get a private space for 
    each employee and attach private document for them,I would like to know 
    the best configuracion and modules needed
    
    Thanks in advanced
    
    
    -- 
    --------------------------
    --- Miguel Béjar
    
    CEO AND CoFounder
    
    TETRA CONSULTORES
    
    www.tetra-consultores.com
    
    https://www.facebook.com/tetraconsultores
    
    @tetraconsultor
    
    es.linkedin.com/in/miguelbejarluque
    
    Avenida del Gran Capitan 12, 3 Planta 2
      
    Gps 37.886662815951524, -4.782248607656695
    
    14008 CORDOBA
    
    --- AVISO LEGAL: El contenido de este mensaje de correo electrónico, incluidos los ficheros adjuntos, es confidencial y está protegido por el artículo 18.3 de la Constitución Española, que garantiza el secreto de las comunicaciones. Si usted recibe este mensaje por error, por favor póngase en contacto con el remitente para informarle de este hecho, y no difunda su contenido ni haga copias.
    
    

    by Miguel Bejar Luque - 04:25 - 12 Feb 2026
  • Dynamic Stock Picking Reservations
    Dear Community,  

    I am looking for a way to handle dynamic stock picking reservations.  
    Specifically, I am looking for functionality to automatically reserve products based on planned delivery dates, rather than solely by order confirmation. 
    This should also cover situations where a later order is scheduled to be delivered before an earlier order for which quantities have already been reserved, by reassigning the reservation as needed.  

    I could not find a solution that directly addresses automated reservations based on delivery dates or customer priorities.  

    Has anyone in the OCA community worked on such a feature before, or is there an existing solution or recommended approach to achieve this?  

    All the best,  
    Nils



    by Nils Coenen - 01:35 - 10 Feb 2026
  • Open source tool for OCA module discovery - AI-OdooFinder
    Hi,

    My name is Santi, and I'm an Odoo developer.

    I've built an open source tool called AI-OdooFinder that I believe could be valuable for the OCA community. It's an MCP server that connects LLMs (Claude, ChatGPT, Cursor, VSCode...) with the real OCA ecosystem, allowing developers to search for modules without getting hallucinated results.

    The idea came from a real pain point: spending hours searching for the right module across 244 repositories, only to end up building something that already existed.

    What it does:
    - 16,494 OCA modules indexed
    - Filters by Odoo version
    - Returns real results with direct GitHub links
    - Hybrid search (embeddings + BM25), response in <500ms
    - 100% open source

    GitHub: https://github.com/SantipBarber/ai-odoo-finder
    LinkedIn post: https://www.linkedin.com/posts/santipbarber_odoo-oca-mcp-activity-7419280074195243009-XrIs

    Would you consider sharing this with the community or giving it some visibility? I think it could save many developers a lot of time.

    Thank you for all the work you do maintaining the OCA ecosystem.

    Santiago Pérez Barber

    Business Intelligence | Apps Móviles | IA & I+D

    ETICCO FREELOSOPHY, S.L.

    📧 santiago.perez@eticco.es

    🌐 www.eticco.es

    📞 985 760 960

    📍 Carretera de la Estación de Viella, Polígono de Monsagre, Nave 2, 2B
         33429 Viella, Asturias

    Cuenta de correo propiedad de ETICCO FREELOSOPHY, S.L. de uso estrictamente profesional. Este mensaje electrónico está dirigido únicamente a la(s) dirección(es) indicada(s) anteriormente. Cualquier revelación, uso o reenvío no autorizado, completo o en parte está prohibido. Si ha recibido este mensaje por equivocación notifíquelo a info@eticco.es. Si no desea recibir más correos envíenos un correo a info@eticco.es.

    INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS
    Responsable: ETICCO FREELOSOPHY, S.L. | Finalidad: contestación a las consultas y solicitudes; Información comercial. | Legitimación: Consentimiento del interesado; Interés legítimo del Responsable. | Cesiones: Pueden cederse datos a encargados de tratamiento y por obligación legal. | Derechos: De acceso, rectificación, supresión, limitación del tratamiento, portabilidad y oposición. | Información adicional: 
    https://www.eticco.es o en Urb. Monsagre, Crta. De la Estación – P.I. Naón – Nave 2, 2ºB – 33429 Viella (Siero), Asturias

    🌱 Antes de imprimir este mail, piensa en el medio ambiente.

     


    by SpBarber - 07:05 - 10 Feb 2026
  • Warning about creating a product and reusing its variable
    Hi everyone,

    A small tip to avoid an headache :

    If you create a new product
        item_a = self.env["product.product"].create({"name": "ItemA"})
    And then copy it
        item_b = item_a.copy({"name": "ItemB"})

    You will have the surprise to see that "item_b" is en empty recordset.

    Why ? Simply because a context key is set by odoo (create_product_product=False) when creating a `product.product`
    So to avoid this issue, simply re-browse your newly created record to have a clean context:
        item_a = self.env["product.product"].create({"name": "ItemA"})
        item_a = self.env["product.product"].browse(item_a.id)
        item_b = item_a.copy({"name": "ItemB"})

    It is the second time in a week that I have an issue with context keys set inside a `create that stays in the context of the variable.

    I don't know if it should be considered a bug or not but I believe that if a context key is set from create/copy/etc. to fix some recursion issue, the context should be cleaned after super() before returning the final value

    --
    Yann PAPOUIN, Ingénieur R&D | DEC


    by Yann Papouin - 04:35 - 6 Feb 2026
  • Weblate UX research
    Hi everyone,


    I just met some weblate folks at FOSDEM and learned they are running a UX research survey.

    You can find it a https://weblate.org/FOSDEM.

    So if you are a translator and have a few minutes to spare, your participation will be super helpful to them.

    Best regards,

    -Stéphane 

    by Stéphane Bidoul - 10:10 - 1 Feb 2026
  • W0223 (abstract-method) warning in pylint-odoo

    Hello, everyone.

    When I check any Odoo module using pylint-odoo, I always get the warning “W0223: Method ‘onchange’ is abstract in class ‘BaseModel’ but is not overridden in child class ‘...’ (abstract-method)” for any class.

    Please advise if this is a false warning. If not, what is the reason for it?

    Also, please tell me if there are any recommended .pylintrc settings for high-quality Odoo development.

    Thank you!


    by Serhii Miroshnychenko - 09:41 - 31 Jan 2026
  • Propose of a module to handle stock evaluation
    Hi all,
    there is a wip proposal from a member of the Italian community for a module to manage the stock evaluation with the standard methods (FIFO/LIFO continuous or periodic, AVG, standard) here:
    https://github.com/OCA/stock-logistics-reporting/pull/442 which supports many useful functions, like making evaluations with different methods, exporting deeply, show details of the evaluation by single records, etc.

    We were wondering if there are any interests from other countries in this module, if not, we'll move this PR on our localization for a better and faster integration.

    Best regards,
    Sergio Corato

    by Sergio Corato - 10:20 - 30 Jan 2026
  • Re: Contributors

    by Krom Bank - 06:01 - 28 Jan 2026
  • Complete Visitors List for Learning Technologies France 2026

    Hi,


    How are you?

    Learning Technologies France 2026 , a pre-registered 14,650 Attendee list is available! to fulfil your promotional efforts.

    Date: 28 – 29 Jan 2026

    Venue: Paris Expo Porte de Versailles, Paris, France

    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, and title/designation. etc.

    Kindly describes your response:

    ·         Yes, I am Interested, send me Exclusive Fee and More information
    ·         opt out
     
    Looking forward to hearing from you soon.

     Thanks & Regards

     Isabella Wilson


    by "Isabella Wilson" <isabella.wilson.leadsphere@gmail.com> - 08:55 - 27 Jan 2026
  • Accrual for Annual Bonus

    Hello everyone


    I'm seeking advice on an accounting workflow for the 13th month salary or annual bonus within Odoo.


    I need to know if there's an Odoo standard workflow or an OCA module that can help book this expense monthly, as we are not using a payroll module.


    Any suggestions would be greatly appreciated.


    Many thanks,

    Lin



    by Lin Nur Inayati - 02:05 - 26 Jan 2026
  • OCA Server appears to be down 2026/01/24 9:40 AM Mountain
    I was looking for a way to post this somewhere besides on the "down" OCA site.
    perhaps in Github.

    Anyway, all returns I am finding for OCA t his morning (USA Colorado Time) are returning

    As an example:
    https://odoo-community.org/blog/news-updates-1/oca-mailing-lists-216

    Internal Server Error

    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.


    Perhaps this would best be posted to GitHub but did not find a General "Issues" area that is not related to a specific repository.

    Anyway, I thought to get the note out to those who might fix.
    Often an easy fix, but who knows from the outside.

    Best to all.
    I appreciate your great work.


    Landis Arnold

    Nomadic, Inc.
    Niwot, CO 80503
    USA

    larnold@nomadic.net



    by Landis Arnold - 10:54 - 24 Jan 2026
  • Reciprocity in PR opening vs reviews; banning contributors
    Hi all,
    
    on the OCA days, we discussed that the current situation with having way too 
    much input for way too few reviewers is untenable. This has not improved 
    since, quite the opposite. It's really hard to find the gems in the noise.
    
    Back then, I called for better automation for this, so here my proposal:
    
    Have a github action that counts lines of PRs somebody opened in a repo, vs 
    the lines of PRs the person reviewed in that repo. Everyone must review at 
    least twice as much as they submit.
    
    If after asking for more reviews, no reviews come, close the user's PRs 
    automatically (in the repo, not all OCA) after some time.
    
    Also add a manual mechanism for banning users who try to cheat with bullshit 
    reviews or otherwise undesirable behavior. PRs by banned users are closed 
    automatically.
    
    I implemented both in
    https://github.com/hbrunn/social/blob/18.0/.github/workflows/reciprocity.yml
    resp
    https://github.com/hbrunn/social/blob/18.0/.github/workflows/ban.yml
    
    You can test this by creating PRs against my fork after cloning my version of 
    the 18.0 branch.
    Banning works by adding a handle to a file .banned.txt in the repo's root.
    
    Before proposing this to oca-addons-repo-template, I'd like to hear some input 
    from you.
    
    Best regards,
    Holger
    
    
    -- 
    Your partner for the hard Odoo problems
    https://hunki-enterprises.com

    by Holger Brunn - 08:56 - 23 Jan 2026