vrijdag 12 oktober 2012

Opzetten van OpenERP development omgeving. (windows)

Aangezien mijn vriendin op dinsdag en donderdag werkt, heb ik besloten om die dagen te besteden aan het updaten van men blog en programmeren van allerhande zaken. Ik was bezig met het opzetten van mijn development omgeving voor OpenERP en dacht dat het misschien handig kan zijn om hierover een blog post te schrijven.

Repository

Het eerste dat ik gedaan heb is het opzetten van een code repository bij assembla. Het kwam erg aangeraden door kennissen en het leek me een betere optie dan bijvoorbeeld Google code. Een account aanmaken is erg gemakkelijk en je krijgt de keuze om het privaat of open te maken. Ik heb gekozen voor Subversion als versiebeheersysteem omdat ik dat systeem al erg gewoon ben.

Python

Ik maak gebruik van  versie 2.7.3.

Ide

Als ide koos ik voor eclipse, niet speciaal een voorkeur voor maar het heeft alles wat ik nodig heb om  aan de slag te kunnen. Daarbij heb ik ook nog enkele plugins geïnstalleerd.

OpenERP source code

Ik heb eerste een nieuwe repository location toegevoegd via de SVN Repository Exploring Perspective en hier dan het url van de assembla repository ingegeven. Als je een location aanmaakt zie je dat deze ook een nieuw project toevoegd in je PyDev package explorer. Ik heb via rmb->Team->Update er voor gezorgd dat beide locaties gelijk zijn.

In de trunk folder heb ik dan de laatste versie van de OpenERP source code geplaatst. Ik heb de source tarball All-in-one genomen.

Python packages

Voor je de server kan draaien vanuit de source heb je een aantal Python packages nodig. De requires.txt in de folder openerp.egg.info liet me weten welke extra modules ik nodig had.

Voor de meeste modules kan je gebruik maken van python's setuptools easyinstall.exe
  • Setuptools
    • babel
    • feedparser
    • gdata
    • lxml
    • mako
    • psycopg2
    • pydot
    • python-dateutil < 2
    • python-ldap
    • python-openid
    • pytz
    • pywebdav
    • pyyaml
    • reportlab
    • simplejson
    • vatnumber
    • vobject
    • werkzeug
    • xlwt
    • zsi
    • pyopenssl (enkel voor ssl)
Op onderstaande website vind je ook een hoop binaire packages die snel en gemakkelijk te installeren of te verwijderen zijn.
Een andere manier om snel aan de slag te gaan is gewoon de code downloaden, openerp-server hernoemen naar een python file (de extensie veranderen naar een .py) en deze dan uitvoeren. Normaal gezien krijg je dan een warning of crash van de server als er een module ontbreekt.

Ik run de server altijd vanuit Eclipse, als er dan iets misgaat heb je altijd een console uitput / stack trace die ja kan helpen om het probleem te vinden.

Database

Als database voor Openerp gebruikt men Postgres RDBMS. Het volstaat om deze te installeren en een user aan te maken met adminrechten. In de config file van OpenERP gebruik je deze user om een verbinding met de server te maken. Start hierna OpenERP op en creëer een nieuwe database via het setup scherm van OpenERP zelf. 

Geen opmerkingen:

Een reactie posten