Skip to Content
  • Activate runboat in donation's repo

    Dear Contributors,

     

    As runboat it quite new, could I ask how to activate it in a repo that still have runbot?

     

    In this case:

     

    https://github.com/OCA/donation/tree/14.0/donation

     

    Thank you

    Regards,

    Rafael

     


    by Rafael Blasco (Moduon) - 05:00 - 16 Feb 2022
  • PSC in project & service

    Dear Contributors,

     

    Jairo sent an email yesterday, but it looks like the OCA Odoo didn’t send it.

     

    :+1 for me

     

     

    Thank you!

    Rafael

     

     

    PSC in project & service

    by "Jairo Llopis" jairo@moduon.team - 14/02/2022 08:30:33

     

    Hi dear community.

     

    I would like to ask permissions to be PSC in the project & service group.

     

    https://odoo-community.org/psc-teams/project-service-28

    My profile: https://github.com/Yajo

    Thanks!

     

    https://odoo-community.org/groups/contributors-15/contributors-235618?mode=thread&date_begin=&date_end=


    by Rafael Blasco (Moduon) - 01:06 - 15 Feb 2022
  • PSC in project & service
    Hi dear community.

    I would like to ask permissions to be PSC in the project & service group.

    Thanks!


    by "Jairo Llopis" <jairo@moduon.team> - 09:31 - 14 Feb 2022
  • Re: Candidature spontanée pour un poste en alternance
    Bonjour
    
    (Je suis désolé de vous avoir dérangée en plein travail)
    
    On a bien aimé votre CV, votre parcours et vos qualités d'apprentissage 
    en autodidacte. Vous mentionnez l'empathie parmi vos qualités, et c'est 
    important pour nous. Vous avez fait de la cuisine, moi aussi !
    
    Je suis l'informaticien d'une micro entreprise qui se développe :
    https://www.chez-les-enfants.fr/
    «Chez les enfants» vend des jouets éthiques depuis 16 ans. On vend 
    surtout des jouets en bois et en tissu, venus des 4 coins du monde, du 
    commerce équitable artisanal et des jouets venus d'entreprises qui 
    payent correctement leurs employés. C'est ma copine qui a monté la boite 
    et elle travaillait seule. Elle vendait sur internet, elle a ouvert un 
    magasin près de Rennes il y a 2 ans, en plein confinement ! Mais comme 
    on est gentil et qu'on a des merveilleux jouets ça a marché. On ouvre un 
    deuxième magasin en avril sur l'île d'Yeu. On utilise Odoo pour tout 
    faire.
    
    On fait peu de B2B, mais on a envie de le développer.
    
    On est installé en Bretagne près de Rennes et sur l'île d'Yeu près de 
    Nantes. Je ne sais pas si ça colle pour vous.
    
    Quoi qu'il en soit, on sera ravis de discuter avec vous. Vous m'avez 
    proposé demain avant 9h mais si ça vous arrange on peut faire ça le soir 
    ou le week-end — à 9h du matin ma copine n'est pas réveillée :-)
    
    À vous lire,
    ---
    Librement,
    Xavier Brochard xavier@alternatif.org
    La liberté est à l'homme ce que les ailes sont à l'oiseau (Jean-Pierre 
    Rosnay)
    
    Le 09.02.2022 13:02, aouissaoui.raounak@gmail.com a écrit :
    
    > Madame, Monsieur,
    
    > 
    
    > Avez-vous pensé à l’alternance pour le recrutement de vos futurs
    
    > collaborateurs ? Actuellement en recherche d’une entreprise d’accueil
    
    > pour la réalisation de mon Titre certifié Assistant(e) commercial(e)
    
    > et marketing, je me permets de vous adresser ma candidature.
    
    > 
    
    > Je peux débuter mon alternance tout au long de l’année avec un rythme
    
    > favorisant l’expérience professionnelle : 4 jours en entreprise / 1
    
    > jour en formation (adapté aux temps forts de votre activité). Le
    
    > digital learning me permet d’accorder l’ordre d’apprentissage des
    
    > modules avec les missions que vous me confierez.
    
    > 
    
    > De plus, grâce au plan “1 jeune, 1 solution”, vous bénéficiez d’une
    
    > prime de 8000€ pour toute embauche en alternance. Grâce à celle-ci le
    
    > coût lié à mon embauche est inférieur à 500€ par mois.
    
    > 
    
    > En pièces jointes de ce mail, vous trouverez mon CV ainsi que la
    
    > plaquette de présentation de l'ISCOD.
    
    > 
    
    > Je reste à votre écoute pour toute demande d’entretien individuel et
    
    > je vous souhaite une excellente journée.
    
    > 
    
    > Raounak Aouissaoui
    
    > +33646814108
    
    > 
    
    > 
    
    > _______________________________________________
    
    > Mailing-List: https://odoo-community.org/groups/contributors-15 [1]
    
    > Post to: mailto:contributors@odoo-community.org
    
    > Unsubscribe: https://odoo-community.org/groups?unsubscribe [2]
    
    > 
    
    > 
    
    > 
    
    > [1] https://odoo-community.org/groups/contributors-15
    
    > [2] https://odoo-community.org/groups?unsubscribe
    

    by xavier - 03:50 - 10 Feb 2022
  • Lots of our modules do not handle multi-company correctly with Odoo >= 13
    Dear colleagues,
    
    It seems we have a widely spread bug on our code base, related to Odoo 
     >= 13.0 and multi-company.
    
    Starting on Odoo 13.0 the company switch widget in the UI no longer 
    changes the user's company_id field. It changes the company via the 
    force_company context key, and you get the value of the current company 
    by checking `self.env.company`, and not any longer through 
    `self.env.user.company_id`
    
    This is documented in 
    https://www.odoo.com/documentation/13.0/developer/howtos/company.html
    
    However, in many places in our code base, I see things such as
    
    https://github.com/OCA/account-invoicing/blob/13.0/stock_picking_invoicing/wizards/stock_invoice_onshipping.py#L209 
    
    
    This calls for a massive bug fix campaign (and probably for an official 
    statement from the community to ask customers to upgrade their modules 
    if they are in multi-company).
    
    I am not sure what the best course of action is.
    
    Things I think we should do:
    
    * gather information about affected modules and versions (so that people 
    can quickly check if their instances are affected by this)
    * prepare fixes and get them applied
    * publish the fix versions
    * be super careful about this in the reviews of module migration pull 
    requests (I admit I have been careless on this, and I really feel bad 
    about it)
    
    Feedback welcome,
    
    
    -- 
    Alexandre Fayolle
    Senior Software Engineer
    Tel : +33 4 58 48 20 30
    
    Camptocamp France SAS
    18 rue du Lac Saint André
    73 370 Le Bourget-du-Lac
    France
    
    http://www.camptocamp.com
    

    by Alexandre Fayolle - 01:46 - 9 Feb 2022
  • Candidature spontanée pour un poste en alternance

    Madame, Monsieur,

    Avez-vous pensé à l’alternance pour le recrutement de vos futurs collaborateurs ? Actuellement en recherche d’une entreprise d’accueil pour la réalisation de mon Titre certifié Assistant(e) commercial(e) et marketing, je me permets de vous adresser ma candidature.

    Je peux débuter mon alternance tout au long de l’année avec un rythme favorisant l’expérience professionnelle : 4 jours en entreprise / 1 jour en formation (adapté aux temps forts de votre activité). Le digital learning me permet d’accorder l’ordre d’apprentissage des modules avec les missions que vous me confierez.

    De plus, grâce au plan “1 jeune, 1 solution”, vous bénéficiez d’une prime de 8000€ pour toute embauche en alternance. Grâce à celle-ci le coût lié à mon embauche est inférieur à 500€ par mois.

    En pièces jointes de ce mail, vous trouverez mon CV ainsi que la plaquette de présentation de l'ISCOD.

    Je reste à votre écoute pour toute demande d’entretien individuel et je vous souhaite une excellente journée.

    Raounak Aouissaoui
    +33646814108


    by aouissaoui.raounak@gmail.com - 01:00 - 9 Feb 2022
  • Plugin/module multiplexer/switcher for multi company
    Hi!
    
    I have a client that has multi company installation. Each company resides in a different country. For each country I have created a module that acts the same as partner_autocomplate but retrieveing data from their local authorities (state registers). Now I would like to create something as a plugin system where the client could use all of these modules for different companies. So I'd need to create some sort of plugins and multiplexer/switcher that would route requests to appropriate plugin. Is there anything like that already existing in Odoo?
    
    One approach that I see would be creating that multiplexer/switcher as a main module that would provide company-specific configuration. Each of the plugin modules would be a module of its own extending the main module's list of available plugins implemented as fields.Selection via selection_add. That selection would be used as company-specific configuration to know, which plugin should server the requests. So when requests comes and it is passed through plugins each would be able to tell whether it's the correct one to serve it.
    
    Is there a better way to do this? Any suggestions are welcome.
    
    Best regards
    
    	Radovan Skolnik
    
    
    

    by Radovan Skolnik - 11:26 - 8 Feb 2022
  • CLA Bot back from the abyss
    Hello everyone,
    
    We found out that the CLA Bot was not generating any messages on pull 
    requests. This could well have been the case since Nov 2013, 2020 when 
    github stopped accepting basic password auth that was used by the bot. 
    There were probably some emails that were sent to the account of the 
    bot, but it turns out that this email address used to belong to to the 
    original author of the clabot who changed companies, and so noone was 
    receiving this.
    
    So... This is now fixed, and the CLAbot should be bugging you again on 
    pull requests.
    
    Happy reviewing :)
    
    
    -- 
    Alexandre Fayolle
    Senior Software Engineer
    Tel : +33 4 58 48 20 30
    
    Camptocamp France SAS
    18 rue du Lac Saint André
    73 370 Le Bourget-du-Lac
    France
    
    http://www.camptocamp.com
    

    by Alexandre Fayolle - 04:11 - 4 Feb 2022
  • New module website_menu_icon

    Hi!


    Quite some time ago I created new module: website_menu_icon that allows for adding icons images to website menus. It was a learning experience for me in Odoo/Python/JS. I have posted a PR to include it into OCA here: https://github.com/OCA/website/pull/745 If this might be interesting to you, please review the module as it is waiting there for a long time. Thank you.


    Best regards


        Radovan Skolnik


    by Radovan Skolnik - 03:21 - 4 Feb 2022
  • Goodbye runbot, welcome runboat
    Dear contributors,

    As you may have noticed, a new tool arrived in the OCA landscape: runboat.

    It is a runbot replacement that is specially tailored to OCA needs. Its key feature is that it prepares Odoo environments from GitHub commits, and once they are initialized they are kept in a dormant state, ready to start in seconds when needed for testing. This way we can have a very large number of environments ready to use (up to 10 000 on our current machine), so there is a great chance that the branch you want to test is readily available and there is no wait for functional people wanting to contribute.


    It is currently enabled for branches 10 to 15. And the test environment corresponding to each PR or commit is linked as part of the GitHub checks (look at the red cross or green check mark).

    image.png

    Soon, links to runboat will be added to the README.md files of all repos for branches 13, 14 and 15.

    You can also open it for a repo and Odoo version with a link like this: https://runboat.odoo-community.org/builds?repo=oca/mis-builder&target_branch=14.0

    It is currently not enabled for branches older than 10, although in principle it should work for 8 and 9 too. If you need it and want to help make it happen, do not hesitate to get in touch on discord.

    Since runboat is proving to work very well and is much more resource efficient than runbot, while at the same time providing a better user experience, we can now shutdown runbot, in order to save on OCA server costs.

    With the help of Alexandre Fayolle, we are going to do that in the coming weeks, so prepare to say goodbye to runbot!

    Most existing links to runbot.odoo-community.org will then redirect to runboat.

    In the meantime, if you notice issues do not hesitate to get in touch by @ mentioning me on the PRs for which the runboat build would fail and you don't readily understand why or how to fix it. This will also help prepare for the move from Travis to GitHub actions which we are also planning in the first part of 2022.

    I also monitor the OCA Infrastructure discord channel from time to time.

    Best regards, and happy testing!

    -sbi

    --
    Stéphane Bidoul
    Operations Director
    M: +32 498 72 46 54
    http://acsone.eu/

    by Stéphane Bidoul - 06:06 - 27 Jan 2022
  • Spanish Payroll
    Hi all,

    Does enyone have experience in Spanish Payroll app ?

    We have a very interesting Odoo project, but we lack the experience required for this module in particular.

    We are looking for working with someone to help us implement this particular app.

    Regards

    Jorge Elena Poblet

    Consultor Tecnológico

    Gerente | Binhex Systems Solutions S.L.




    +34 822 179 267 | +34 622 40 08 08
    j.elena@binhex.es
    https://binhex.es
    Calle Lepanto, 3A, Santa Cruz de Tenerife, Islas Canarias, España



    facebook

    linkedin

    instagram

    Aviso legal:
    Protección de datos. - Binhex Systems Solutions, S.L. le informa que su dirección de correo electrónico, así como el resto de sus datos personales serán usados para nuestra relación y poder prestarle nuestros servicios. Dichos datos son necesarios para poder relacionarnos con usted, lo que nos permite el uso de su información dentro de la legalidad. Asimismo, podrán tener conocimiento de su información aquellas entidades que necesiten tener acceso a la misma para que podamos prestarle nuestros servicios. Conservaremos sus datos durante nuestra relación y mientras nos obliguen las leyes aplicables. En cualquier momento puede dirigirse a nosotros para saber qué información tenemos sobre usted, rectificarla si fuese incorrecta y eliminarla una vez finalizada nuestra relación. También tiene derecho a solicitar el traspaso de su información a otra entidad (portabilidad). Para solicitar alguno de estos derechos, deberá realizar una solicitud escrita a nuestra dirección, junto con una fotocopia de su DNI:
    Binhex Systems Solutions, S.L., con dirección en Calle Lepanto 3, 2A, CP 38005, Santa Cruz de Tenerife (Santa Cruz de Tenerife). En caso de que entienda que sus derechos han sido desatendidos, puede formular una reclamación en la Agencia Española de Protección de Datos (www.agpd.es).
    Confidencialidad. - El contenido de esta comunicación, así como el de toda la documentación anexa, es confidencial y va dirigida al destinatario del mismo. En el supuesto de que usted no fuera el destinatario, le solicitamos que nos lo indique y no comunique su contenido a terceros, procediendo a su destrucción.
    Exención de responsabilidad. - El envío de la presente comunicación no implica la obligación por parte del remitente de controlar la ausencia de virus, gusanos, troyanos y/o cualquier otro programa informático dañino, correspondiendo al destinatario disponer de las herramientas de hardware y software necesarias para garantizar tanto la seguridad de su sistema de información como la detección y eliminación de programas informáticos dañinos. Binhex Systems Solutions, S.L. no se responsabiliza de los daños y perjuicios que tales programas informáticos puedan causar al destinatario.


    by Jorge Elena Poblet - 04:51 - 27 Jan 2022
  • Manufacturing advice needed - materials of measured units being consumed partially
    Hello,
    
    sorry for asking stupid questions here but I hope someone can provide some wisdom here that I am missing.
    
    Let's imagine this scenario: I produce Ethernet cables of various lengths - i.e. 25m, 50m, 75m, 100m, ... Each such final cable requires 2 connectors and that particular amount of "raw" cable. I can only buy raw cable in rolls of 1000m.
    
    So when I buy a new roll and produce one final 50m cable, 950m of raw cable remains. When I produce another of 100m length, 850m of raw cable remains. When my remaining raw cable on certain roll is 50m I cannot produce 100m final cable and need to order another raw cable roll.
    
    So the idea is tracking remaining quantity of somethings (products? lots? ...) that is bought at certain size and is being gradually consumed. There can of course be more of these (i.e. I have bought 3 rolls at the same time).
    
    Is there a way on how to model this? Manufacturing is not really my domain and looking through code of various modules I didn't find anything that would resemble such thing.
    
    Thank you very much. Best regards
    
    	Radovan Skolnik
    
    
    

    by Radovan Skolnik - 09:36 - 26 Jan 2022
  • How to prevent odoo to send the entire traceback
    Hi,

    Not sure if this is the right place to ask:
    Whenever there is an error, Odoo will send back a traceback (whether it is an API call, or from the browser).
    This could be a security issue, as a lot of data can be sent back. Is it possible to reduce the size of the traceback? - so as to prevent an attacker from retrieving any information on the server ?

    Regards,
    Dominique 

    by dominique.k - 05:25 - 21 Jan 2022
  • Weblate contact
    Hi,
    I tried to contact weblate support in https://translation.odoo-community.org/contact but after I sent the email, it said "Could not send message to administrator.".
    From what I understand of the platform, maybe there is some configuration missing in OCA's weblate installation? Can someone have a look?

    I have looked in https://odoo-community.org/groups but haven't found any mailing list dedicated to platform or translations issues, let me know if I should write somewhere else.


    Thanks,
    Simone Rubino

    by Simone Rubino - 10:36 - 20 Jan 2022
  • Proposing new PSC's
    Dear Odoo Community contributors,

    I would like to propose new PSC members from ForgeFlow and Creu Blanca.

    The names I'm proposing are all very active contributors. You can check their contributions in the table below.

    PSC Team Propose Github handles
    Banking Aaron Henriquez, Enric Tobella, Jordi Ballester aaronhforgeflow, etobella, jordibforgeflow
    HR Alba Riera albariera
    Reporting engine Hector Villarreal, Enric Tobella hviorforgeflow,etobella
    Search Hector Villarreal, Enric Tobella hviorforgeflow,etobella
    Social Enric Tobella etobella
    Web Enric Tobella etobella


    Regards,
    --
    Jordi Ballester Alomar 
    CEO & Founder  
    Spain: (+34) 629 53 07 07 | USA: (+1) 646 980 46 59 | Denmark: (+45) 78 78 21 89


          

    The content of this email is confidential and intended for the recipient specified in message only. It is strictly forbidden to share any part of this message with any third party, without a written consent of the sender. If you received this message by mistake, please reply to this message and follow with its deletion, so that we can ensure such a mistake does not occur in the future.

    by Jordi Ballester Alomar - 10:30 - 20 Jan 2022
  • Vendor Pricelist records for Product Variants - what am I missing?

    Hello,


    as New Year came it fell upon me to update lots of pricelists. As we use Product Variants (product.product) quite a bit I am invalidating (i.e. setting date_end) on existing Supplier Pricelist (product.supplierinfo) records and creating new ones. Using base_import_match to match the correct product variant by internal reference (default_code) and trying to import related product.supplierinfo record. Originally I wanted to create small helper that would invalidate all existing records (no end date, same variant, same template, same supplier, same company) when creating new one. Just to save time updating existing records and creating new ones. However it never works (more on that below).


    Now there are 2 fields defined for product.template and none for product.product that would serve what I am wanting to do. Here's what's defined for product.template (in 13.0, 14.0 and 15.0 as well):

       seller_ids = fields.One2many('product.supplierinfo', 'product_tmpl_id', 'Vendors', depends_context=('company',), help="Define vendor pricelists.")                          
       variant_seller_ids = fields.One2many('product.supplierinfo', 'product_tmpl_id')                                                                                            

    In Purchase there is this for product.template view:

       <field name="seller_ids" context="{'default_product_tmpl_id':context.get('product_tmpl_id',active_id), 'product_template_invisible_variant': True}" nolabel="1" attrs="{'invisible': [('product_variant_count','&gt;',1)]}"/>

       <field name="variant_seller_ids" context="{'default_product_tmpl_id': context.get('product_tmpl_id', active_id)}" nolabel="1" attrs="{'invisible': [('product_variant_count','&lt;=',1)]}"/>


    Just for clarity, here's part from product.supplierinfo:

       product_id = fields.Many2one('product.product', 'Product Variant', check_company=True, help="If not set, the vendor price will apply to all variants of this product.")

       product_tmpl_id = fields.Many2one('product.template', 'Product Template', check_company=True, index=True, ondelete='cascade')


    Am I missing something here or are these the same besides the context and some witchcraft in views? While trying to import the product.product records when creating product.supplierinfo records there's always product_tmpl_id but never product_id. Shouldn't the definition of variant_s be like this and defined in product.product model:

       variant_seller_ids = fields.One2many('product.supplierinfo', 'product_id')                                                                                            

     

    What is the purpose of current design? Would anyone be willing to shed some light here? Hope such post fits in the mailing list.


    Thank you very much.Best regards


        Radovan Skolnik


    by Radovan Skolnik - 08:31 - 20 Jan 2022
  • Cash flow statement report
    Dear Contributors,

    I need to cash flow statement report on CE V.14 like a enterprise version. I try to find on odoo app or oca but still not found. Are there any modules about this ?

    This is report in enterprise version
    Selection_916.png

    Best Regards,
    Tharathip C.

    by tharathipc - 03:51 - 20 Jan 2022
  • New repositories : cooperative and participative supermarket
    Hi all,

    At Coop IT Easy, we’ve been working for 5 years with cooperative and participatory supermarkets (aka Food Coop, ex: BEES coop). We would like to bring most of that code under the OCA umbrella. The code is now divided into two repositories :

    We will need to 
    • remove all references to Obeesdoo and Easy My Coop (debranding) ;
    • split modules by features ; 
    • cover more code with unit tests.
    These solutions have been used in production for several years now and is now used by 11 supermarkets and 25+ cooperatives (plus a few others by other integrators). Everything is in version 12 and we will soon migrate cooperative modules to version 14.

    Based on the OCA repository policy, we would like to propose to create these 3 new repositories :
    1. cooperative with all modules in beta-stage while we debrand them. 
    2. shift-planning (or shift-management ?) with all modules dealing with shifts in beta stage as well.
    3. vertical-cooperative-supermarket as an incubation repository while we move all the features to oca/purchase-workflow, oca/pos, …
    What do you think ? Is there room for these projects at the OCA ?

    You can find more information on these Github Issues RFC Moving Obeesdoo to OCA #247 and RFC Moving Easy My Coop to OCA.

    All inputs welcome,

    Robin Keunen

    Robin Keunen 
    Coop IT Easy 
    robin@coopiteasy.be 
    +32 488 86 57 40

    by Robin Keunen - 11:26 - 14 Jan 2022
  • Happy New Year: 2022 priorities presented!
    Hello Community,

    New year, New board, New Straegy, New Working Groups (we need you!): everything is in this new blog post from the board:

    Don't hesitate to comment on the blog post or by responding to this mailing list if you want to notify all contributors.

    Have a great day and year!
    -- 
    Virginie
    0477/64.17.20

    by Virginie Dewulf. - 09:15 - 13 Jan 2022
  • New repo proposal: repair

    Hi Community,

    The reasons that support this new repo are:

    * Repair module is isolated in Odoo standard. It depends on stock, account, and sale_management. Nothing to do with manufacture nor rma.
    * There are several repair modules in OCA/manufacture and OCA/rma but almost none of them dependens on mrp or rma.
    * The number of modules related to repairs is growing. 4 modules in OCA/manufacture (and 7 new module proposals and more incoming) and 4 new module proposals in the OCA/rma repo

    Now there are no repair modules in 15.0 branches so I think it is a good moment for doing that.

    For the PSC of the repo I guess it makes sense for now if we add the repo under the control of the manufacturing team.

    WDYT?

    Thank you for considering this proposal.

    Have a nice day.

    --
    Aaron Henríquez Quintana
    Technical Consultant
    Twitter: /AaronHForgeFlow  |  Linkedin: /aaron-henriquez-quintana-84299869


          


    by Aarón Henríquez - 02:10 - 12 Jan 2022