Skip to content

Inizia a Sviluppare

Davide edited this page Apr 3, 2022 · 13 revisions

Questa guida ha lo scopo di illustrare gli step necessari per configurare un ambiente completo per lo sviluppo di Seedoo.

Dopo aver installato le dipendenze di sistema e scaricato il codice sorgente, come indicato nella guida di installazione occorre eseguire i passi descritti nei paragrafi seguenti.

Configurazione progetto su PyCharm

Cartella principale

Dopo aver avviato PyCharm, selezionare il comando Open ed aprire la cartella ~/git/seedoo/seedoo-core.

Configurazione virtualenv

Dal menu File -> Settings -> Project -> Project Interpreter assicurarsi che il progetto stia utilizzando il virtualenv creato nella fase precedente.

Nel caso non dovesse essere presente nell'elenco clicclare nel menù a destra della casella di scelta dell'interprete e selezionare Add Local. Nella finestra che appare selezionare il file ~/seedoo/venv/bin/python e cliccare su OK.

Aggiunta Document Root

In seguito, aprire le impostazioni progetto dal menu File -> Settings -> Project -> Project Structure.

Aggiungere tramite il pulsante Add Content Root tutte le seguenti directory:

  • l10n-italy
  • web
  • ocb
  • server-tools

Impostazione cartelle sorgenti

Per fare in modo che PyCharm riconosca correttamente il codice occorre selezionare le directory da considerare come sorgenti.

Selezionando le diverse Content Root, impostare le seguenti cartelle come Sources:

  • seedoo-core: root directory
  • l10n-italy: root directory
  • web: root directory
  • ocb: root directory
  • server-tools: root directory

Occorre inoltre impostare come Sources le root directory di ogni repository aggiuntivo.

Configurazione di avvio

Per avviare Seedoo all'interno di PyCharm occorre creare una nuova configurazione nel menu apposito con i seguenti parametri:

  • Script: ~/git/seedoo/ocb/openerp-server
  • Python Interpeter: ~/git/seedoo/venv/bin/python
  • Interpeter Options: vuoto
  • Working directory: ~/git/seedoo/
  • Disabilitare Add content roots to PYTHONPATH
  • Disabilitare Add source roots to PYTHONPATH
  • Abilitare Single instance only

Impostare come Script parameters i seguenti parametri:

--addons-path=ocb/openerp/addons,ocb/addons,web,seedoo-core,l10n-italy,server-tools
--xmlrpc-port=8069
--db_host=127.0.0.1
--db_port=5432
--db_user=seedoo
--db_password=seedoo

Se sono presenti repository aggiuntivi occorre aggiungere le relative directory al parametro --addons-path.

Riepilogo

Al termine delle operazioni all'interno della directory ~/git/seedoo si troveranno le seguenti cartelle:

  • seedoo-core: Core Modules Seedoo
  • l10n-italy: Odoo italy addons
  • web: Odoo web addons modules
  • ocb: Odoo versione Community
  • server-tools: Odoo Server Tools addons modules