Episode: 4613 Title: Adding functionality to an Odoo installation Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4613/hpr4613.mp3 Transcribed: 2026-07-31 16:15:10 (official HPR transcript) --- This is Hacker Public Radio Episode 4613, for 2026-04-08 Today's show is entitled, "Adding functionality to an Odoo installation" The host is Jeroen Baten and the duration is 00:19:50 The flag is Clean, and the license is CC-BY-SA The summary is "Learn how to download and install extra Odoo apps not yet available on your system" Hello, this is Jerome Betten again with a podcast and this time it is a podcast number four in my series on Odo. So in the prior episodes we talked about the functionality that's available, we talked about how to install it and we talked a little about configuring Odo from the web from that and if we look at for instance Odo community edition CEE, there's a lot of functionality there but it's got its shortcomings sure and wouldn't it be nice if you could expand on that functionality and you guessed it you can. So that's what we're going to discuss today in detail. So hang on to you see what I tried to explain how this works. So for one if you if you install Odo you usually get a bunch of software in the directory slash usual slash ellipse slash python three slash disk dash packages slash Odo and you find both a number of python files in there but also an add on some directory. Now the python files make a total of about 18,000 lines of code and that's sort of the core of the application you know the web's in the build in web server the over mlayer object relational developer layer et cetera and if you look at the add-ons directory you find a huge number of subdirectories things like website or sales or I don't know that I'll handle something and they all coincide with an application in the Odo app store. So it's a one-on-one relation if you have the right subdirector in add-ons that translates a one-on-one to an application in the Odo build in app store within the application right okay and can you expand on those add-ons. Sure you can I'll tell you a bit about sources later but yeah you can add add-ons directory. Another thing is you could add new add-ons into the add-ons directory where the package is installed but that makes a huge bunch of mess to to maintain so you don't want to do that what you want to do is create a separate directory for your own add-ons that you have added to a standard system. Well if you look at the Linux file hierarchy standard it talks about use a local directory. So for instance use a local lib by the three Odo add-ons could be a directory for your own add-ons and some people use opt slash ops slash Odo because it's shorter and maybe they are more lazy. I don't know but it may come up your mind select one I don't care but you have to take note of that subdirector in ink so for this spotcast I will use user slash local slash lib slash python three slash Odo slash add-ons and I need to tell Odo that there is another Odo's add-ons the answer I need to tell Odo there's another add-ons directory involved so I need to do that by changing editing the slash eat etc slash Odo slash Odo dot conf file and there is a setting that's called add-ons underscore path and on underscore path as I have been taught so far first start with the current add-ons directory so if it's not there he will use the add-ons directory after package if it is there you have I guess you have to add it I'm not half a century if that's mandatory but let's not take any risk it doesn't hurt if we do it so the add-ons underscore path setting starts with slash user slash lib slash python three slash disk dash packages slash your do slash add-ons then I come up and then our own path so that would be slash user slash local slash lip slash python three slash Odo slash add-ons I notice this is boring stuff but it's okay hang on um so you add that setting do the Odo dot conf file you'll restart Odo and you're good to go um now first let's install an additional app so for this example there are several Odo shops online hey Odo dot com has his own shop but the OCA the Odo community association and I can't tell you enough that you should become a member if you use Odo for your business simply because you get huge value for money anyway um go to their website at apps dot Odo dash community.org slash shop and you'll find a list of add-ons there and the first one you are going to install for this example is the one that's called web responsive what does web responsive do it changes the main menu of the system now it's this little square thing at the top on top left and we're going to change that into a very nice looking menu um add a simply done by enabling this add-ons so if you go to the shop you can select the app you can press the download watch that you download the correct version of the app so it has to be the same version as the Odo version or you go to get up because it's on getup dot com slash OCA slash web and with the subdirective web on the score responsive okay download the directory download the the getery positive i don't care but download you have to do anyway um now we're after downloading you will place the web on the score responsive directory with all its subdirectries and names into your own uh Odo uh custom add-ons or Odo slash add-ons directory right so in our case that will be slash uses slash local slash lip slash python three slash Odo slash add-ons slash web on the score responsive right that's the subdirectory with a bunch of files now if you now go to Odo you won't see any difference because yeah the files are there but you have not notified the application of the existence of these new files to do that you do the following you go to your menu then to the settings in the settings you go all the way down there's the enable developer mode enable that no assets needed just enable the developer mode that's it if you now switch to the apps application so in the menu go to the apps store um you will see the top menu has changed and there are a few more options and one of them is called update list of apps always to that effect click on that he will say do you want to scan yes you want to scan and he will scan the subdirectries and after that the web responsive app it has become part of the app store in your own Odo instance so you can activate install it so you install it it will take a few seconds for it to install and voila your main menu has changed dramatically but I think for the better and well that's basically it you download an app you put it in your add-ons directory you scan from Odo the list of apps and then you activate install the app and start using it I once made a calculation of how many apps there are out there in total for Odo and I think it was past 50,000 so there is a lot to choose from and that's also the challenge um and Odo consultant is similar to a Linux consultant and a Linux consultant you know he knows his ray around the command line he knows the commands LSD maker he can compile from source a kernel if if you want to you know that's Linux stuff and Odo consultant is similar to that but he knows what add-ons exist how to customize them how to configure them for the the functionality wishes that an organization has okay I promised you also a couple of other examples so for instance there is the web no bubble add-on also an OCA app so you can go to get up slash OCA slash web because it's in the report the web repository and there is a subject directory name web underscore no underscore bubble and what it does is it disables from you user this router annoying bubble that follows you on the screen and it's sort of a clippy but you know if you want to disable it this is the way to do it the other thing is and this is where it becomes pretty interesting I think so at least that's what I think that is that the community edition has a lot of options where you click on it and it will redirect your browser to the Odo dot com site and telling you hey buy our stuff and that's funny one time but it becomes annoying after a couple of times um so there is an add-on from the OCA called remove Odo dot com bindings nah that's nice um it's part of the oh get up a repository at OCA called server dash brand with a sub directory name disable underscore Odo underscore online again download it put it in your add-ons directory we scan the add-ons activated and suddenly those links don't appear anymore in you know do the other thing is and this is this is pretty major um it is it's both very important but it also is a huge bunch of functionality so um well the next example that is um you see Odo community edition has disabled a lot of important account and see features now you might think they are not there but they are they're just hidden and the reason for that is that Odo enterprise edition is built on top of the community edition which means that the community edition is sort of an uh assistant with an account that's he kernel as you might say uh embed it in it and they've just hidden those features because well why would you otherwise buy not by uh enterprise edition because you you've got pretty much what you need at a basic level and the funny thing is there is an app again from the OCA remember what I said about adding value for the money um and it's uh it's uh it's a kid of dot com slash OCA slash account dash financial dash tools and there is a separate called account underscore usability download that add-on install it rescan and enable and suddenly you can do account to see again yeah you can see the invoices you send and uh well isn't that nice um well there is a lot more that you need to install to become a full fleshed company and it's not that I don't want to tell you but the thing is that from here on every company has different these functionality desires functionality wishes uh for one because they're in different countries so tax laws are different um maybe um yeah they use different banks and you could use um uh a software as a service that connects Odo to your bank account to download transactions automatically periodically um or maybe you want to download a transaction file and import it but then again you have several formats um if you like to play around with those they're all in the OCA repository because they've got a lot of add-ons there um and if you become a member they will even explain a lot of this stuff uh in in the webinars that they have recorded um still they don't become country specific um I have configured an installed Odo for the netizens and for France so those are the countries that I know uh how to configure and install add-ons for and well since I'm uh I've got my own uh small company I'm happy and glad to help just give me a um beat me up ping me whatever um email in the show notes um um and to finish this I would like to well there are so many apps that I could talk about that are available but that's one that I think everybody in IT uh can relate to and that's a health desk system and the thing is there is no health desk app in the community edition there is however a health desk app in the enterprise edition the paid version but there's not in the community edition and well you guessed it the OCA has also made a health desk app well several apps um uh to um to add health desk functionality and uh that's called health desk desk management so if you go to the OCA you go to the shop there so that's uh apps dot Odo desk community door lock slash shop and you search for health desk you get a useless list of add-ons one of them is called health desk management and that's the base module that you need to start adding health desk functionality to your own instances that you can play around with um speaking of playing around you remember back in one of the earlier episodes that we talked about the database manager use that thing um separate your production database from one that you use for trying things out um because in the production database that's high value data the testing database is a low value data and you don't want to mix those two um so create a new database if you like install all the apps that you have in your production database to to what you don't have to install you can even double-cate the database that's easy um and then uh play around with that database and add apps into that database to um to learn if that's functionality that you need or want um if you need extra guidance and tips just uh ping me like I said email in the show notes and well I'm I'm proud to find online um have been for years so um well now that's basically the end of the series on Odo at this time I don't know of any more subjects that I could discuss if you do however just put a comment in this the show notes for this show you know um and I released it and if it makes sense I'll record another episode and I'll try to explain uh how I how your question can be answered if I know the answer if I don't I'm not a bullshit artist I won't tell you um so I hope you found this helpful I hope you learned a little bit and I hope you have an awesome rest of your day and till we meet again I'm signing off this episode's too wrong baton talking about Odo adding addons bye bye You have been listening to the Hacker Public Radio podcast, at hackerpublicradio.org. Today's show was contributed by a HPR listener like yourself. If you ever thought of recording a podcast, then visit the HPR site to find out how easy it really is. Hosting for HPR has been kindly provided by anhonesthost.com, the Internet Archive, rsync.net, and the HPR Community Content Delivery Network. Unless otherwise stated, today's show is released under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.