Configuring OpenERP in PyCharm For Development

The instructions are based on the wiki page - http://bloopark.de/en_US/blog/the-bloopark-times-1/post/setup-odoo-development-on-os-x-with-pycharm-109 . This one talks about Odoo (OpenERP 8).  The below guide talks more specifically about OpenERP 7 and Installing Bahmni ERP customizations.
  1. Download PyCharm from the Jetbrains site.  The community edition should be sufficient.
    https://www.jetbrains.com/pycharm/
  2. Ensure that Homebrew is installed in your Mac machine.
  3. If Python is not installed, run the following command:
        brew install python

     

  4. Install local Postgres server or we can use the one that is available in vagrant box or docker container.
  5. Install relevant python modules using the following command:
        brew install freetype jpeg libpng libtiff webp xz

     

  6. Perform the following link operation to freetype2
        ln -s /usr/local/include/freetype2 /usr/local/include/freetype
     
  7. Installing Python modules using pip will be a cleaner option.  Please follow the commands.
        pip install virtualenv
    virtualenv ~/odoo-env
    . ~/odoo-env/bin/activate

     

  8. At this point, the command "which python" should point us to 
    /Users/youruser/odoo-env/bin/python

     

  9. Download the OpenERP version used in Bahmni.
    https://www.dropbox.com/s/wjf7jlcm4c3txbc/openerp-7.0-20130301-002301.tar.gz?dl=0
  10. Unzip it to some location.  Lets say (~/openerp-7.0-20130301-002301)
  11. Run the openerp setup using the following command from the unzipped folder:
    python setup.py install
  12. Once the installation is complete, you can start the openerp using the following command. 
    ./openerp-server --database openerp --without-demo all --db_host <your_database_host> --update all
     
  13. Start the PyCharm and Open the project.  Select the folder  (~/openerp-7.0-20130301-002301)

  14. Configure the "Run..." settings (Run > Run ...)
  15. Ensure that the Python Interpreter is selected as the one created in Step 7.

     

    Bahmni Customizations:
  16. Checkout https://github.com/Bhamni/openerp-modules
  17. Copy the modules to addons folder of your openerp installation (~/openerp-7.0-20130301-002301/openerp/addons)
  18. PyCharm's "Run" command will start OpenERP.