Odoo: differenze tra le versioni

Da PNLUG.
(Traduzione)
(Installazione e configurazione di PyCharm-community per Odoo)
 
(168 versioni intermedie di 4 utenti non mostrate)
Riga 6: Riga 6:
 
Dal sito https://www.odoo.com/ l'applicativo viene descritto come un: <blockquote>''All-in-one management software''</blockquote>
 
Dal sito https://www.odoo.com/ l'applicativo viene descritto come un: <blockquote>''All-in-one management software''</blockquote>
  
OpenERP ora Odoo, nacque nel 2005 ad opera di Fabien Pinckaers con il nome [http://freecode.com/projects/tinyerp| TinyERP] e con il proposito di rivoluzionare il mondo del software per le imprese. Da maggio del 2014 ha cambiato nome in Odoo.<br>
+
OpenERP, ora Odoo, nacque nel 2005 ad opera di Fabien Pinckaers con il nome [http://freecode.com/projects/tinyerp| TinyERP] e con il proposito di rivoluzionare il mondo del software per le imprese. Dal maggio del 2014 ha cambiato nome in Odoo.<br>
 
Odoo (già OpenERP) ora deve definitivamente considerarsi una suite di prodotti software attivamente supportato da una community internazionale e da una italiana ai fini della localizzazione.<br>
 
Odoo (già OpenERP) ora deve definitivamente considerarsi una suite di prodotti software attivamente supportato da una community internazionale e da una italiana ai fini della localizzazione.<br>
 
Il software è open source ed è rilasciato secondo i termini della [https://it.wikipedia.org/wiki/GNU_Lesser_General_Public_License| GNU Lesser General Public License].<br>
 
Il software è open source ed è rilasciato secondo i termini della [https://it.wikipedia.org/wiki/GNU_Lesser_General_Public_License| GNU Lesser General Public License].<br>
Riga 16: Riga 16:
  
 
== Come funziona? ==
 
== Come funziona? ==
Inserisci una sola volta il dato nel database e lo usi per tutte le necessità gestionali.
+
Inserisci una sola volta il dato nel database del gestionale e lo utilizzerai per tutte le tue necessità gestionali.
 
<br>
 
<br>
  
== A cosa serve? ==
+
== A che cosa serve? ==
Raggruppare le informazioni, uniformare le interfacce, migliorare l'efficienza, aprendo le porte all'open source.
+
A raggruppare le informazioni, uniformare le interfacce, migliorare l'efficienza. Il tutto, aprendo le porte all'open source.
 
<br>
 
<br>
  
 
== A chi serve? ==
 
== A chi serve? ==
A chiunque voglia mettere ordine, in qualsiasi attività, aumentando l'efficienza e semplificando i processi.
+
A chiunque desideri mettere ordine e avere il controllo completo dei dati, in qualsiasi attività, aumentando così l'efficienza e semplificando i processi.
 
<br>
 
<br>
  
Riga 34: Riga 34:
 
<br>
 
<br>
  
== Un di storia ==
+
== Un po' di storia ==
OpenERP ora Odoo, nacque nel 2005 ad opera di Fabien Pinckaers con il nome TinyERP e con il proposito di rivoluzionare il mondo del software per le imprese. Da maggio del 2014 ha cambiato nome in Odoo.
+
OpenERP, ora Odoo, nacque nel 2005 ad opera di Fabien Pinckaers con il nome TinyERP e con il proposito di rivoluzionare il mondo del software per le imprese. Nel maggio del 2014 ha cambiato nome in Odoo.
 
<br>
 
<br>
  
Odoo (già OpenERP) ora deve definitivamente considerarsi una suite di prodotti software attivamente supportato da una community internazionale e da una italiana ai fini della localizzazione.
+
Odoo (già OpenERP) ora deve definitivamente considerarsi una suite di prodotti software attivamente supportata da una community internazionale e da una italiana ai fini della localizzazione.
  
 
Il software è open source ed è rilasciato secondo i termini della GNU Lesser General Public License.
 
Il software è open source ed è rilasciato secondo i termini della GNU Lesser General Public License.
Riga 51: Riga 51:
 
* perché è stato scritto quasi totalmente in Python / JavaScript / XML
 
* perché è stato scritto quasi totalmente in Python / JavaScript / XML
 
* perché utilizza database PostgreSQL
 
* perché utilizza database PostgreSQL
 +
* perché c'è una comunità di sviluppo e assistenza
 
* perché è web-based
 
* perché è web-based
 +
* perché posso ottimizzarlo e svilupparci ciò di cui ho bisogno
 +
* perché è semplice e intuitivo
 
* perché ha un obiettivo ambizioso
 
* perché ha un obiettivo ambizioso
 
<br>
 
<br>
  
 
== Da migliorare ==
 
== Da migliorare ==
* il supporto verso la localizzazione contabile italiana e insufficiente o comunque disomogeneo
+
* il supporto verso la localizzazione contabile italiana è insufficiente o comunque disomogeneo, ma ci sono degli add-on che risolvono il problema
* il flusso documentale del ciclo attivo e passivo è semplificato ed insufficiente per la realtà italiana; il supporto ai DDT ed evasioni parziali è carente.
+
* il flusso documentale del ciclo attivo e passivo è semplificato ma insufficiente per la realtà amministrativa italiana; il supporto ai DDT e alle evasioni parziali è ancora carente.
 
<br>
 
<br>
  
Riga 80: Riga 83:
 
<br><br>
 
<br><br>
  
== Posso provare Odoo adesso? ==
+
== Serate a tema ==
* SI, utilizzando la versione on-line presente nel portale di Odoo: https://www.odoo.com/trial <br>
+
Giovedì 30 marzo abbiamo iniziato una serie di serate dedicate all’approfondimento, installazione, configurazione e creazione di nuovo codice del software gestionale aziendale ODOO; per informazioni leggi [http://wiki.pnlug.it/index.php?title=PordenoneLUG_(Linux_Users_Group)#Serate_a_tema_sul_gestionale_open_source_Odoo questa pagina del wiki].
 +
<br><br>
  
* OPPURE utilizzando la nostra versione on-line COMMUNITY: (ancora in via di sperimentazione e senza alcuna garanzia di stabilità giornaliera), all'URL http://odoo.cstrade.it , utilizzando le credenziali di accesso:
+
== Posso provare Odoo subito? ==
** Email: '''pnlug@pnlug.it'''
+
'''Sì, certamente.'''<br><br>
** Password: '''pnlug'''
+
Puoi:
 +
 
 +
* utilizzare, successivamente alla registrazione dell'utente di prova, la versione DEMO presente nel portale di Odoo: https://www.odoo.com/trial
 +
 
 +
* ''oppure'', utilizzare la nostra versione ''community'', già on-line (ancora in via di sperimentazione e senza alcuna garanzia di stabilità giornaliera)<br><br>
 +
 
 +
Per poter accedere (come utente base) sul nostro gestionale [http://odoo.pnlug.it odoo.pnlug.it] sono prima necessarie due operazioni:
 +
# l'iscrizione alla nostra Associazione, con la successiva collaborazione con il gruppo di lavoro Odoo;
 +
# attendere che il responsabile del gruppo di lavoro ti fornisca l'account di accesso personale;
 
<br>
 
<br>
 +
'''Nota''': se sei un docente e vuoi utilizzare Odoo per le tue attività didattiche, (creando e condividendo dei corsi...) potrebbe interessarti l'[https://www.odoo.com/page/education-program education program] di Odoo.
 +
<br><br>
  
 
== Quali modalità d'utilizzo sono previste? ==
 
== Quali modalità d'utilizzo sono previste? ==
* COMMUNITY (free)
+
* versione locale, COMMUNITY (free)
* FREE PLAN (gratuito per una applicazione, < 50 utenti)
+
* versione locale, FREE PLAN (gratuito per una applicazione, ma con < 50 utenti)
* ON LINE (20,00 € al mese per utente < 50 utenti + il costo delle app richieste. '''Hosting incluso''')
+
* ON LINE (25,00 € al mese per un numero complessivo < di 50 utenti + il costo delle App richieste. Contratto con '''Hosting incluso''')
* ENTERPRISE (20,00 € al mese per utente > 50 utenti, include tutte le APP. Hosting '''NON incluso''')
+
* ENTERPRISE (25,00 € al mese per utente, ma con un numero > di 50 utenti; include tutte le App. Contratto con '''Hosting NON incluso''')
<br>
+
<br><br>
  
 
== Documentazione ==
 
== Documentazione ==
* Tutorial, Configurazioni, Servizi web API, Riferimenti e Ricordi per la [https://www.odoo.com/documentation/10.0/ Documentazione ver. 10]
+
* Nel sito internazionale di Odoo trovate tutta la documentazione on-line su i tutorial, le configurazioni, i servizi web API, i riferimenti e le note per la ver. 10, sia per gli [https://www.odoo.com/documentation/user/10.0/index.html utenti] che per gli [https://www.odoo.com/documentation/10.0/index.html sviluppatori]
 +
* Forum ufficiale: [https://www.odoo.com/forum/help-1 https://www.odoo.com/forum/]
 +
* Video dal sito ufficiale: [https://www.odoo.com/page/tour https://www.odoo.com/page/tour]
 
* Sviluppo: [https://media.readthedocs.org/pdf/odoo-development/latest/odoo-development.pdf  odoo-development.pdf]
 
* Sviluppo: [https://media.readthedocs.org/pdf/odoo-development/latest/odoo-development.pdf  odoo-development.pdf]
* Suggerimenti: [https://www.odoo.com/page/odoo-white-paper  odoo-white-paper]  
+
* Recensioni e comparazioni delle diverse App: [https://www.odoo.com/page/odoo-white-paper  odoo-white-paper]  
* Per conoscere tutte le opzioni di avvio di Odoo, da terminale digitate:
+
* Per conoscere tutte le opzioni di avvio di Odoo da riga di comando, da terminale digitate:  '''odoo --help'''
  odoo --help
+
  
<br>
+
** In [http://www.odoo.com/documentation/10.0/reference/cmdline.html questa pagina della documentazione ufficiale] di Odoo, trovate le descrizioni delle diverse opzioni di avvio da server, tramite l'utilizzo della linea di comando.
 +
<br><br>
 +
 
 +
== Mailing list associativa del gruppo di lavoro ==
 +
Il nostro gruppo di lavoro ha anche una mailing list associativa allo scopo, in cui scambiarsi le proprie impressioni e configurazioni.<br>
 +
L'iscrizione è libera, e la potete fare in [http://lists.pnlug.it/listinfo/odoo questa pagina].
 +
<br><br>
 +
 
 +
== Canale Telegram del gruppo di lavoro ==
 +
Il nostro gruppo di lavoro si mantiene in contatto utilizzando anche un apposito canale Telegram libero (esterno dai servizi di PN LUG).<br>
 +
Per entrare a far parte del nostro gruppo di collaborazione nel canale Telegram invia la richiesta al nostro indirizzo email odoo@pnlug.it, oppure meglio: vieni a trovarci in sede il martedì sera che vorremmo stringerti la mano!
 +
<br><br>
 +
 
 +
== Licenze d'uso del codice utilizzato ==
 +
Software Libero non vuol dire assenza di regole: raccomandazione fondamentale se è la prima volta che vi avvicinate ad un progetto aperto.
 +
 
 +
Software Libero non vuol dire assenza di regole, tutti i software citati vengono rilasciati con una licenza che accettate di rispettare nel momento stesso in cui usate il software.
 +
 
 +
'''Odoo''', ad esempio, viene rilasciato con la licenza d'uso [https://www.gnu.org/licenses/lgpl-3.0.en.html GNU Lesser General Public License (LGPL) v3.0], mentre '''PostgreSQL''' con la [https://www.postgresql.org/about/licence/ PostgreSQL Licence].
 +
 
 +
L'editor collaborativo interno '''Etherpad''' viene invece rilasciato con la licenza d'uso di [http://www.apache.org/licenses/LICENSE-2.0 Apache v2.0].
 +
 
 +
Ricordiamo le licenze di distribuzione dei principali sistemi operativi open source utilizzati da noi in versione server e client: [https://www.ubuntu.com/about/about-ubuntu/licensing '''Ubuntu'''] e [https://www.debian.org/legal/licenses/ '''Debian'''].
 +
 
 +
Nulla di preoccupante, il software libero se ne avete le competenze è realmente utilizzabile gratuitamente anche per fini commerciali, ma ricordatevi di controllare ad esempio se la licenza d’uso vi chiede di rilasciare gratuitamente il codice che modificate.
 +
 
 +
Esistono poi una serie di regole non scritte che vi permetteranno di essere accettati e benvoluti dalla comunità.
 +
 
 +
Ricordate che il rispetto e l’ammirazione di una comunità open source nel lungo periodo porta più vantaggi che una politica di egoismo di breve periodo.
 +
<br><br>
  
 
== Traduzione ==
 
== Traduzione ==
La traduzione in lingua italiana (localizzazione) originaria di Odoo, è molto carente. Questo succede quando non vengono seguite delle regole di traduzione e non c'è un controllo finale prima della pubblicazione delle versione definitiva.<br>
+
La traduzione in lingua italiana (localizzazione) originaria che viene caricata su Odoo v.10 è ancora un pò carente. Questo problema è comunque risolvibile, attraverso diversi metodi, che tratteremo nei nostri Talk associativi.<br>
La localizzazione della ver. 9 e 10 sono ancora da completare, in quanto la versione di riferimento completa risulta ancora essere la 8.<br>
+
 
Per iniziare a tradurre in modo corretto, consigliamo di leggere e seguire quanto indicato nelle ''Linee guida e strumenti per una buona traduzione'', che trovate nei seguenti siti:
+
La localizzazione delle versioni 9 e 10 sono ancora da completare, in quanto attualmente la versione di riferimento completa risulta ancora essere la 8.<br>
 +
Per iniziare a tradurre in modo corretto, consigliamo di leggere e seguire quanto indicato nelle ''Linee guida e strumenti per una buona traduzione'', che trovate descritte nei seguenti siti:
 
* http://tp.linux.it/
 
* http://tp.linux.it/
 
* http://wiki.ubuntu-it.org/GruppoTraduzione/Strumenti
 
* http://wiki.ubuntu-it.org/GruppoTraduzione/Strumenti
 
... da leggere con molta attenzione :)<br>
 
... da leggere con molta attenzione :)<br>
  
Per collaborare alla traduzione in lingua italiana della piattaforma Odoo (per le varie versioni mantenute), è necessario iscriversi al servizio di localizzazione sul [https://www.transifex.com/odoo/odoo-10/ sito Transifex] e seguire quanto indicato nell'[https://docs.transifex.com/getting-started/translators area tecnica] del sito Transifex e nel relativo [https://docs.transifex.com/translation/using-the-glossary glossario].
+
Per collaborare alla traduzione in lingua italiana della piattaforma Odoo (per le varie versioni mantenute), è necessario iscriversi al servizio di localizzazione sul [https://www.transifex.com/odoo/odoo-10/ sito Transifex] e seguire quanto indicato nell'[https://docs.transifex.com/getting-started/translators area tecnica] interna e nel relativo [https://docs.transifex.com/translation/using-the-glossary glossario].<br>
 +
 
 +
Dall'interno della propria installazione di Odoo, è sempre possibile tradurre '''localmente''' la maggior parte dei termini utilizzati nelle varie maschere di gestione e presenti nelle pagine web pubbliche della propria installazione. 
 
<br><br>
 
<br><br>
  
== Installazione Odoo 10 ==
+
== Installazione di Odoo ver. 10 ==
 +
Installazione del gestionale su PC con S.O. '''Ubuntu 16.04 LTS''' seguendo le informazioni presenti nelle nostre slide di presentazione:
 +
# [http://odoo.pnlug.it/slides/slide/odoo-installazione-da-interfaccia-grafica-12 Installazione da interfaccia grafica]
 +
# [http://odoo.pnlug.it/slides/slide/odoo-installazione-da-riga-di-terminale-10 Installazione da riga di comando]
  
=== Installazione della versione 10 di Odoo 10 con pacchetto .deb ===
+
=== Installazione semplificata con pacchetto .deb ===
* Iniziamo installando la versione 10 di Odoo utilizzando l'applicazione linux ''gdebi'', selezionando il pacchetto/file <code>odoo_10.0.latest_all.deb</code> dalla pagina del sito [https://nightly.odoo.com/10.0/nightly/deb/ https://nightly.odoo.com].<br>
+
'''NON INDICATA PER LO SVILUPPO DEL CODICE'''<br>
L'installazione di questo pacchetto installerà sulla macchina anche PostgreSQL assieme a Odoo.
+
La procedura viene descritta in [http://wiki.pnlug.it/index.php?title=Odoo_Installazione_pacchetto_deb questa pagina] del wiki.
* Completata l'installazione del pacchetto precedente, avviate un browser (Firefox o Chromium) e digitate l'URL:
+
<br><br>
<pre>
+
http://localhost:8069
+
</pre>
+
* Se avevate già installato in precedenza PostgreSQL sullo stesso PC si potrebbero verificare dei problemi di configurazione, che risolveremo re-installando nuovamente il pacchetto del Database. <br>
+
Per effettuare questa operazione, aprite un terminale e digitate:
+
  
<pre>
+
=== Installazione da file sorgenti con Git usata per le lezioni ===
sudo apt purge postgr*
+
'''INDICATA PER LO SVILUPPO DI NUOVO CODICE'''<br>
sudo apt autoremove
+
La procedura viene descritta in [http://wiki.pnlug.it/index.php?title=Odoo_devinst questa pagina] del wiki.
sudo apt update
+
<br><br>
sudo apt install -y postgresql postgresql-contrib
+
sudo apt install -y postgresql-server-dev-all
+
</pre>
+
  
Se non disponiamo della interfaccia grafica sul PC in uso ma solo della riga di comando, è possibile installare Odoo utilizzando questi comandi:
+
=== Installazione da file sorgenti con Git ===
 +
'''INDICATA PER LO SVILUPPO DI NUOVO CODICE'''<br>
 +
La procedura viene descritta in [http://wiki.pnlug.it/index.php?title=Odoo_Installazione_da_file_sorgenti questa pagina] del wiki.
 +
<br><br>
  
<pre>
+
=== Installazione "rapida" da Git come sviluppatore ===
wget https://nightly.odoo.com/10.0/nightly/deb/odoo_10.0.latest_all.deb
+
La procedura viene descritta in [http://wiki.pnlug.it/index.php?title=Odoo_Installazione_da_Git_come_sviluppatore questa pagina] del wiki, ma '''non è l'installazione utilizzata durante le nostre lezioni'''.
sudo mkdir /var/lib/odoo
+
<br><br>
sudo dpkg -i odoo_10.0.latest_all.deb
+
</pre>
+
  
Arrivati a questo punto dell'installazione è probabile che l'installazione fallisca, in quanto mancano alcune dipendenze ai pacchetti occorrenti.<br>
+
=== Installazione su Windows con file installer ===
Attraverso il comando:
+
La procedura viene descritta in [http://wiki.pnlug.it/index.php?title=Odoo_wininst questa pagina] del wiki, sebbene l'Associazione non promuova e non dia assistenza per l'uso di software proprietario.
 +
<br><br>
  
<pre>
+
=== Creazione di istanze multiple di Odoo su un unico server ===
sudo apt-get -f install
+
Con Odoo è possibile attivare diverse istanze separate ed isolate tra loro, condividendo gli stessi sorgenti e lo stesso motore di database;<br> per riuscire a realizzare questo, trovate tutte le istruzioni e i comandi da terminale [[Odoo_Installazione_multipla_unico_server|in questa nostra pagina]].
</pre>
+
<br>
 +
Se invece desiderate installare '''due istanze diverse utilizzando anche due versioni diverse di Odoo''' su un singolo server, seguite le semplici informazioni descritte in [https://www.rosehosting.com/blog/install-multiple-odoo-instances-on-a-single-machine/ questo post su www.rosehosting.com].
 +
<br><br>
  
verranno risolte tutte le dipendenze dei pacchetti, arrivando correttamente al termine dell'installazione di Odoo.<br>
+
=== Uso dell' Interfaccia di Programmazione delle Applicazioni (API) ===
Sarà possibile verificare che tutta l'installazione sia andata a buon fine, facendolo ripartire il servizio Odoo da terminale, con il comando:
+
Odoo si estende normalmente tramite l'uso dei moduli, ma molte delle sue applicazioni e tutti i suoi dati possono anche essere disponibili esternamente, per effettuare delle analisi esterne o per essere integrati con altri programmi o applicazioni diverse.<br> Diversi modelli di riferimento API sono facilmente disponibili in formato XML-RPC e resi accessibili in diversi linguaggi.<br> Per ulteriori informazioni, consultate [http://www.odoo.com/documentation/10.0/api_integration.html  la pagina della documentazione di Odoo per sviluppatori].
 +
<br><br>
  
<pre>
+
=== Variabili di avvio da CLI ===
sudo service odoo restart
+
Utilizzo della Command-Line Interface (Terminale) per la configurazione e la scelta delle variabili di avvio da ''odoo-bin''. <br>
</pre>
+
In [http://www.odoo.com/documentation/10.0/reference/cmdline.html questa pagina] trovate descritte tutte le variabili utilizzabili per personalizzare uno sript di avvio dell'applicazione Odoo.
 +
<br><br>
  
Se non verranno segnalati degli errori, ora avrete il servizio Odoo funzionante e potrete cancellare il file *.deb che avete scaricato precedentemente.<br>
+
== Installazione e configurazione del server Etherpad per Odoo  ==
Per far questo, da terminale, utilizzate il comando:
+
Il gestionale Odoo permette l'utilizzo condiviso di documenti di testo interni tra i vari utenti, attraverso l'uso di un server [http://etherpad.org/ Etherpad].<br> '''L'installazione del server Etherpad non è compresa nel pacchetto di installazione di Odoo''', ma deve essere effettuata successivamente, per poi collegarlo al gestionale Odoo desiderato.<br>
 +
Per far questo, il nostro gruppo di lavoro ha seguito le istruzioni presenti nella pagina [http://www.emiprotechnologies.com/technical_notes/odoo-technical-notes-59/post/install-configure-and-setting-up-etherpad-server-for-odoo-253 di questo sito esterno].  <br>
 +
Per controllare il funzionamento del server Etherpad, una volta terminata l'installazione, aprire un browser e digitare il seguente URL:
 +
http://localhost:9001
 +
<br>
  
<pre>
+
== Installazione e configurazione dell'applicazione Git  ==
rm odoo_10.0.latest_all.deb
+
</pre>
+
  
<br>
+
Per installare Odoo da file sorgenti, avremo la necessità di utilizzare ''git''. L'installazione su ''Ubuntu 16.04 LTS'' è molto semplice e veloce.<br>
'''Nota''': Arrivati a questo punto avremo installato una sessione singola e funzionante di Odoo; per l'avvio di '''sessioni multiple di Odoo''', riferirsi ai paragrafi successivi di questa pagina (in preparazione...)<br><br>
+
L'installazione avviene in modo rapido e veloce, utilizzando il terminale, digitando:
  
==== Operazioni successive ====
 
* Con il primo collegamento dal browser web andremo a creare il primo nuovo database, (che consigliamo di riempirlo con i dati di prova), per poterci poi connettere all'applicazione e vedere le sue diverse funzionalità  e potenzalità.<br>
 
Per far questo, aprite un browser e digitate il seguente URL:
 
 
<pre>
 
<pre>
http://localhost:8069/web/database/manager
+
sudo apt-get update
 +
sudo apt-get install git
 
</pre>
 
</pre>
* Seguire quanto indicato a schermo per la creazione del primo database, delle prime credenziali di accesso (saranno quelle dell'amministratore) e per la creazione e caricamento dei dati di prova nel database stesso. 
 
*Una volta effettuato l'accesso a Odoo, attraverso il tag '''Apps''' presente nel menu principale in alto, avremo la possibilità di selezionare e attivare le diverse funzionalità che ci interessano, come ad esempio ''CRM''.
 
<br>
 
  
=== Installazione Odoo 10 src ===
+
L'applicazione è ora installata sul vostro sistema.  Per conoscere i suoi comandi, è possibile digitare ''man git'' in un terminale.  
Se lo si preferisce, è possibile [[Odoo_devinst|installare ODOO dai file sorgenti]] o seguire gli HowTo che potete trovare in rete; ad esempio: [http://atularvind.com/pages/install-odoo-10-ubuntu-16-04 installare Odoo 10 su ubuntu server 16.04]
+
 
<br><br>
 
<br><br>
  
=== Istanze multiple di Odoo su un unico server ===
+
== Installazione e configurazione di PyCharm-community per Odoo ==
Con Odoo è possibile attivare diverse istanze separate ed isolate tra loro, condividendo gli stessi sorgenti e lo stesso motore di database; per far questo, trovate tutte le istruzioni [[Odoo_Installazione_multipla_unico_server|in questa pagina]].
+
PyCharm è un ''Integrated Development Environment'' che permette di sviluppare in modo molto agevole in python. Permette la gestione di progetti ed è integrato con i principali tool di versioning (chi ha detto Git?).
 +
 
 +
Ciò che ci ha colpito principalmente di PyCharm è la velocità con cui permette l'editing del testo. Pur basandosi su una JVM non soffre dei fastidiosissimi lag della GUI di cui possono "vantarsi" altri IDE (come Eclipse e soprattutto NetBeans).<br>
 +
Permette di effettuare i debug delle applicazioni in modo molto comodo fornendo uno snapshot dell'applicazione al breakpoint corrente e includendo tutte le informazioni delle applixazioni che della VM python. Utilizzandolo un pò più spesso, si è anche potuto apprezzare il supporto al linguaggio C e HTML ed XML in generale.
 +
 
 +
Sul [http://www.jetbrains.com/pycharm/ sito ufficiale] il software viene rilasciato in due versioni:
 +
# la versione '''Community edition''', che è completamente gratuita e che ha funzioni minime per la programmazione in python;
 +
# la versione '''Professional''', che ha un supporto esteso anche ad altri framework e ad altri linguaggi (usandola come versione di prova, '''ha durata 30 giorni''').
 +
 
 +
Per il nostro utilizzo iniziale la versione ''Community edition'' soddisfa appieno le nostre esigenze e la consigliamo a tutti coloro che desiderano sviluppare in Python ma non hanno ancora trovato lo strumento che fa al caso loro.<br>
 +
 
 +
 
 +
Per installare PyCharm-community possiamo utilizzare i PPA messi a disposizione in [http://ubuntuhandbook.org/index.php/2016/12/pycharm-2016-3-1-released-install-it-via-getdeb-repository/ questa pagina] che è la versione aggiornata della [http://ubuntuhandbook.org/index.php/2016/07/latest-pycharm-ubuntu-16-04-ppa/ precedente indicazione] che purtroppo è stata dismessa.
 +
 
 +
In alternativa si può passare alla installazione manuale che è quella consigliata da [https://www.jetbrains.com/ JetBrains]. Si scarica la [https://www.jetbrains.com/pycharm/download/#section=linux versione community] in formato compresso, si scompatta il file e si seguono le istruzione presenti nel file "Install-Linux-tar.txt".
 +
 
 +
==== Configurazione e debug di Odoo con PyCharm-community  ====
 +
 
 +
In [http://wiki.pnlug.it/index.php?title=Odoo_PyCharm_install_debug questa pagina] del nostro wiki, trovate un breve tutorial da seguire per creare e configurare un progetto Odoo con PyCharm-community.<br><br>
 +
 
 +
'''Nota''':<br>
 +
Python è un linguaggio dinamico che permette di modificare gli oggetti a runtime. Odoo utilizza questa potenzialità per attivare un particolare sistema
 +
non standard di ereditarietà degli oggetti. Questo limita un po' le grandi potenzialità di PyCharm in fatto di auto completamento in fase di scrittura
 +
del codice, ma è un problema con cui si può e si deve convivere.
 
<br><br>
 
<br><br>
  
=== Le APPs pronte all'uso sulla installazione di ODOO ===
+
== Le ''App'' ==
 +
 
 +
Odoo ha una struttura modulare, basata su delle ''app'' che si trovano già installate e pronte all'uso, alle quali se ne possono aggiungere altre (reperite in rete o sviluppate autonomamente).
 +
 
 +
=== Le ''App'' già pronte ===
 
In questa pagina descriviamo quali sono le [[Odoo_bestapp|App pronte all'uso già presenti nella versione 10]], che andremo ad utilizzare successivamente.
 
In questa pagina descriviamo quali sono le [[Odoo_bestapp|App pronte all'uso già presenti nella versione 10]], che andremo ad utilizzare successivamente.
<br><br>
+
<br>
  
=== Le migliori APPs da aggiungere ===
+
=== Le migliori ''App'' da aggiungere ===
In questa pagina descriviamo quali sono le [[Odoo_addapp|migliori App che consigliamo di aggiungere / installare]] successivamente all'installazione di base della versione 10.<br><br>
+
In questa pagina descriviamo quali sono le [[Odoo_addapp|migliori App che consigliamo di aggiungere / installare]] successivamente all'installazione di base della versione 10.<br>
 +
 
 +
=== Sviluppo di applicazioni sul nostro Repo Github ===
 +
Il nostro gruppo di lavoro ha iniziato a sviluppare del codice per rendere più fruibile l'uso di Odoo ver. 10 .<br>
 +
Se desiderate collaborare con noi, visitate il [https://github.com/PNLUG/ nostro Repository presente sul sito di Github], associatevi al PN LUG e unitevi al nostro gruppo di lavoro Odoo per sviluppare assieme del codice nuovo.<br>
 +
<br>
 +
Se desiderate installare e utilizzare Git su un PC con Sistema Operativo Linux Ubuntu 14.04 LTS, seguite quanto trovate descritto in [https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu-14.04/ questo sito]. <br>
  
 
== Alcuni utili suggerimenti per chi inizia ==
 
== Alcuni utili suggerimenti per chi inizia ==
# ''' Documentazione ufficiale:''' https://www.odoo.com/documentation/10.0/
+
# ''' Documentazione ufficiale:''' [https://www.odoo.com/documentation/10.0/ Sito di Odoo.com]
# ''' Video tutorial:''' https://www.youtube.com/playlist?list=PLy4zAn8b-FF0oiv_LGBXhKsDno1JXxGJb
+
# ''' Video tutorial di base:''' [https://www.youtube.com/playlist?list=PLy4zAn8b-FF0oiv_LGBXhKsDno1JXxGJb YouTube - Odoo (Open ERP) Basics Video Tutorials ]
 +
## Questi video fanno parte di un video corso di base di 7 ore e 30 min., realizzato su Odoo versione 8. Questi video servono per avere un'idea iniziale su come funzioni un ERP Odoo su un sistema e possa servire per educare successivamente altre persone al suo utilizzo. È possibile trovare in rete e su YouTube altri filmati che riguardano altri tipi di installazioni e uso condiviso con altri sistemi informatici aziendali.
 
<br><br>
 
<br><br>
  
 
== Informazioni per gli sviluppatori ==
 
== Informazioni per gli sviluppatori ==
# '''Official repository:''' https://github.com/OCA/l10n-italy
+
# '''Repository italiano ufficiale:''' https://github.com/OCA/l10n-italy
# '''Blog avvincente:''' http://www.odoo.yenthevg.com/
+
 
# '''QWeb reports:''' http://www.odoo.yenthevg.com/category/odoo-8/reports/
 
# '''QWeb reports:''' http://www.odoo.yenthevg.com/category/odoo-8/reports/
 
# '''ERPpeek or XML-RPC:''' http://www.odoo.yenthevg.com/creating-and-managing-databases-with-erppeek-or-xml-rpc/
 
# '''ERPpeek or XML-RPC:''' http://www.odoo.yenthevg.com/creating-and-managing-databases-with-erppeek-or-xml-rpc/
# '''Immagini free a volontà: ''' https://pixabay.com/en/
+
# '''Immagini free a volontà: ''' https://pixabay.com/it/
 +
# '''Esempio di configurazione per l'uso dinamico dei dati tra Odoo e Power BI(non open source):''' http://www.odoo.yenthevg.com/
 
# '''canale IRC Italia''':  #odoo-it su freenode
 
# '''canale IRC Italia''':  #odoo-it su freenode
 
# '''canale IRC OCA''': #oca su freenode
 
# '''canale IRC OCA''': #oca su freenode
 +
# '''Odoo shell - come interagire con Odoo da linea di comando:''' http://wiki.pnlug.it/index.php?title=Odoo_shell
  
 
=== Sviluppo di applicazioni sul nostro Repo Github ===
 
Il nostro gruppo di lavoro ha iniziato a sviluppare del codice per rendere più fruibile l'uso di Odoo ver. 10 .<br>
 
Se desiderate collaborare con noi, visitate il [https://github.com/PNLUG/ nostro Repository presente sul sito di Github], associatevi al PN LUG e unitevi al nostro gruppo do lavoro Odoo per sviluppare assieme del codice nuovo.<br>
 
 
<br>
 
<br>
Per installare e utilizzare Git su un PC con SO Ubuntu 14.04, seguite quanto trovate descritto in [https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu-14.04/ questo sito].
 
<br><br>
 
  
 
== Il browser web consigliato ==
 
== Il browser web consigliato ==
Abbiamo testato in modo profondo che la piattaforma Odoo può funzionare correttamente con la maggior parte dei browser più comunemente utilizzati, suggeriamo di utilizzare:
+
Abbiamo testato in modo approfondito e verificato che la piattaforma Odoo può funzionare correttamente con la maggior parte dei browser più comunemente utilizzati; noi comunque suggeriamo di utilizzare:
* Su sistemi operativi per PCdesktop: [https://www.chromium.org/Home '''chromium''']
+
* Su sistemi operativi per client PC desktop: [https://www.chromium.org/Home '''chromium''']
* Per i dispositivi mobili:  [https://www.google.it/chrome/browser/desktop/ ''' chrome''']
+
* Con i dispositivi mobili:  [https://www.google.it/chrome/browser/desktop/ ''' chrome''']
 +
<br>
 +
 
 +
== La VM Virtualbox a Vs disposizione ==
 +
Per coloro che partecipano alle nostre serate informative viene data a disposizione una macchina virtuale con Odoo 10 installato con tutte le applicazioni necessarie per iniziare a sviluppare. <br>
 +
Le persone che desiderano avere una copia del file .vdi per Virtualbox della macchina virtuale, la possono chiedere ai responsabili del PNLUG presenti in sede il martedì sera.<br>
 +
 
 +
L’installazione effettuata dai sorgenti di Odoo non è rigida e può variare per molti dettagli che spesso sono equivalenti; quindi se si trovano altri sorgenti da altre fonti diverse anche le configurazioni possono essere diverse e non è detto che siano migliori o peggiori, sono semplicemente diverse.<br>
 +
Nel nostro caso, l’installazione proposta nel libro di riferimento è leggermente diversa da quella utilizzata da noi.<br>
 +
 
 +
La macchina virtuale che viene fornita ha le seguenti caratteristiche:
 +
 
 +
Piattaforma: VirtuaBox<br>
 +
Sistema Operativo: Ubuntu Mate 16.04<br>
 +
Dimensione disco della VM: 32GB<br>
 +
Memoria RAM: 1GB<br>
 +
Memoria video: 12MB<br>
 +
Rete: Scheda con bridge<br>
 +
Dimensione file vdi: 8,7GB circa
 +
 
 +
Scarica il [http://wiki.pnlug.it/images/OdooVirtualBoxdeveloper.pdf Documento descrittivo della VM]
 +
 
 
<br>
 
<br>
  
Riga 223: Riga 317:
 
Noi abbiamo formato un gruppo di lavoro interno, formato da soci dell'Associazione PNLUG, tutti appassionati di tecnologia e di applicazioni Open Source.<br>
 
Noi abbiamo formato un gruppo di lavoro interno, formato da soci dell'Associazione PNLUG, tutti appassionati di tecnologia e di applicazioni Open Source.<br>
  
<big> E TU cosa aspetti? entra anche te a fare parte del gruppo Odoo-PNLUG! </big><br>
+
<big> E TU cosa aspetti? Entra anche te a fare parte del gruppo Odoo-PNLUG! </big><br>
 
Se ti abbiamo incuriosito almeno un poco, non essere timido e vieni a trovarci in Sede il martedì sera.<br>
 
Se ti abbiamo incuriosito almeno un poco, non essere timido e vieni a trovarci in Sede il martedì sera.<br>
 
Ti stiamo aspettando!
 
Ti stiamo aspettando!
 
</div>
 
</div>

Versione attuale delle 10:28, 13 mag 2017


Odoo Logo.png







Cos'è Odoo?

(la pronuncia corretta del nome è "oduu")

Dal sito https://www.odoo.com/ l'applicativo viene descritto come un:
All-in-one management software

OpenERP, ora Odoo, nacque nel 2005 ad opera di Fabien Pinckaers con il nome TinyERP e con il proposito di rivoluzionare il mondo del software per le imprese. Dal maggio del 2014 ha cambiato nome in Odoo.
Odoo (già OpenERP) ora deve definitivamente considerarsi una suite di prodotti software attivamente supportato da una community internazionale e da una italiana ai fini della localizzazione.
Il software è open source ed è rilasciato secondo i termini della GNU Lesser General Public License.
Riguardo Odoo sono stati scritti diversi libri, alcuni dedicati ad aree funzionali specifiche come la contabilità, altri all'ambiente di sviluppo.
(Rif. Wikipedia )

L'obiettivo che desideriamo raggiungere forse vi sembrerà ambizioso, ma sono le sfide difficili quelle più belle da vincere!

Come funziona?

Inserisci una sola volta il dato nel database del gestionale e lo utilizzerai per tutte le tue necessità gestionali.

A che cosa serve?

A raggruppare le informazioni, uniformare le interfacce, migliorare l'efficienza. Il tutto, aprendo le porte all'open source.

A chi serve?

A chiunque desideri mettere ordine e avere il controllo completo dei dati, in qualsiasi attività, aumentando così l'efficienza e semplificando i processi.

Da dove proviene?


Un po' di storia

OpenERP, ora Odoo, nacque nel 2005 ad opera di Fabien Pinckaers con il nome TinyERP e con il proposito di rivoluzionare il mondo del software per le imprese. Nel maggio del 2014 ha cambiato nome in Odoo.

Odoo (già OpenERP) ora deve definitivamente considerarsi una suite di prodotti software attivamente supportata da una community internazionale e da una italiana ai fini della localizzazione.

Il software è open source ed è rilasciato secondo i termini della GNU Lesser General Public License.

Riguardo Odoo sono stati scritti diversi libri,[1] alcuni dedicati ad aree funzionali specifiche come la contabilità,[2] altri all'ambiente di sviluppo.

Fonte: https://it.wikipedia.org/wiki/Odoo

Perché ci piace Odoo?

  • perché è un software open-source
  • perché è stato scritto quasi totalmente in Python / JavaScript / XML
  • perché utilizza database PostgreSQL
  • perché c'è una comunità di sviluppo e assistenza
  • perché è web-based
  • perché posso ottimizzarlo e svilupparci ciò di cui ho bisogno
  • perché è semplice e intuitivo
  • perché ha un obiettivo ambizioso


Da migliorare

  • il supporto verso la localizzazione contabile italiana è insufficiente o comunque disomogeneo, ma ci sono degli add-on che risolvono il problema
  • il flusso documentale del ciclo attivo e passivo è semplificato ma insufficiente per la realtà amministrativa italiana; il supporto ai DDT e alle evasioni parziali è ancora carente.


Lista dei desideri

Odoo è in continuo e rapido sviluppo. Esistono centinaia di moduli sviluppati dalla comunità e dalla casa madre liberamente utilizzabili, quindi a volte le cose che non riusciamo a trovare forse sono disponibili facendo le ricerche giuste. Però ci sono cose che proprio sembrano assenti.
Ad esempio, la Gestione documentale intrinseca.

Sarebbe bene che ci fosse un sistema di documentazione integrato che per ogni elemento della interfaccia utente fornisse la guida contestuale, ad esempio ogni form dovrebbe avere un pulsante di "help", la documentazione dei campi dovrebbe essere inserita direttamente a livello di "plugin" in modo che se si scriverà un plugin che espande una certa form, anche la documentazione verrà aggiornata di conseguenza.

A questo punto non sarebbe impossibile produrre automaticamente un manuale in PDF personalizzato per ogni installazione, semplicemente leggendo e seguendo i moduli già installati.

Resta aperto il problema della traduzione dei messaggi. Forse si potrebbe attivare nel "plugin" una cartella separata per ogni lingua, dove i contributori potrebbero fornire al produttore le versioni localizzate nella lingua desiderata.

Serate a tema

Giovedì 30 marzo abbiamo iniziato una serie di serate dedicate all’approfondimento, installazione, configurazione e creazione di nuovo codice del software gestionale aziendale ODOO; per informazioni leggi questa pagina del wiki.

Posso provare Odoo subito?

Sì, certamente.

Puoi:

  • utilizzare, successivamente alla registrazione dell'utente di prova, la versione DEMO presente nel portale di Odoo: https://www.odoo.com/trial
  • oppure, utilizzare la nostra versione community, già on-line (ancora in via di sperimentazione e senza alcuna garanzia di stabilità giornaliera)

Per poter accedere (come utente base) sul nostro gestionale odoo.pnlug.it sono prima necessarie due operazioni:

  1. l'iscrizione alla nostra Associazione, con la successiva collaborazione con il gruppo di lavoro Odoo;
  2. attendere che il responsabile del gruppo di lavoro ti fornisca l'account di accesso personale;


Nota: se sei un docente e vuoi utilizzare Odoo per le tue attività didattiche, (creando e condividendo dei corsi...) potrebbe interessarti l'education program di Odoo.

Quali modalità d'utilizzo sono previste?

  • versione locale, COMMUNITY (free)
  • versione locale, FREE PLAN (gratuito per una applicazione, ma con < 50 utenti)
  • ON LINE (25,00 € al mese per un numero complessivo < di 50 utenti + il costo delle App richieste. Contratto con Hosting incluso)
  • ENTERPRISE (25,00 € al mese per utente, ma con un numero > di 50 utenti; include tutte le App. Contratto con Hosting NON incluso)



Documentazione



Mailing list associativa del gruppo di lavoro

Il nostro gruppo di lavoro ha anche una mailing list associativa allo scopo, in cui scambiarsi le proprie impressioni e configurazioni.
L'iscrizione è libera, e la potete fare in questa pagina.

Canale Telegram del gruppo di lavoro

Il nostro gruppo di lavoro si mantiene in contatto utilizzando anche un apposito canale Telegram libero (esterno dai servizi di PN LUG).
Per entrare a far parte del nostro gruppo di collaborazione nel canale Telegram invia la richiesta al nostro indirizzo email odoo@pnlug.it, oppure meglio: vieni a trovarci in sede il martedì sera che vorremmo stringerti la mano!

Licenze d'uso del codice utilizzato

Software Libero non vuol dire assenza di regole: raccomandazione fondamentale se è la prima volta che vi avvicinate ad un progetto aperto.

Software Libero non vuol dire assenza di regole, tutti i software citati vengono rilasciati con una licenza che accettate di rispettare nel momento stesso in cui usate il software.

Odoo, ad esempio, viene rilasciato con la licenza d'uso GNU Lesser General Public License (LGPL) v3.0, mentre PostgreSQL con la PostgreSQL Licence.

L'editor collaborativo interno Etherpad viene invece rilasciato con la licenza d'uso di Apache v2.0.

Ricordiamo le licenze di distribuzione dei principali sistemi operativi open source utilizzati da noi in versione server e client: Ubuntu e Debian.

Nulla di preoccupante, il software libero se ne avete le competenze è realmente utilizzabile gratuitamente anche per fini commerciali, ma ricordatevi di controllare ad esempio se la licenza d’uso vi chiede di rilasciare gratuitamente il codice che modificate.

Esistono poi una serie di regole non scritte che vi permetteranno di essere accettati e benvoluti dalla comunità.

Ricordate che il rispetto e l’ammirazione di una comunità open source nel lungo periodo porta più vantaggi che una politica di egoismo di breve periodo.

Traduzione

La traduzione in lingua italiana (localizzazione) originaria che viene caricata su Odoo v.10 è ancora un pò carente. Questo problema è comunque risolvibile, attraverso diversi metodi, che tratteremo nei nostri Talk associativi.

La localizzazione delle versioni 9 e 10 sono ancora da completare, in quanto attualmente la versione di riferimento completa risulta ancora essere la 8.
Per iniziare a tradurre in modo corretto, consigliamo di leggere e seguire quanto indicato nelle Linee guida e strumenti per una buona traduzione, che trovate descritte nei seguenti siti:

... da leggere con molta attenzione :)

Per collaborare alla traduzione in lingua italiana della piattaforma Odoo (per le varie versioni mantenute), è necessario iscriversi al servizio di localizzazione sul sito Transifex e seguire quanto indicato nell'area tecnica interna e nel relativo glossario.

Dall'interno della propria installazione di Odoo, è sempre possibile tradurre localmente la maggior parte dei termini utilizzati nelle varie maschere di gestione e presenti nelle pagine web pubbliche della propria installazione.

Installazione di Odoo ver. 10

Installazione del gestionale su PC con S.O. Ubuntu 16.04 LTS seguendo le informazioni presenti nelle nostre slide di presentazione:

  1. Installazione da interfaccia grafica
  2. Installazione da riga di comando

Installazione semplificata con pacchetto .deb

NON INDICATA PER LO SVILUPPO DEL CODICE
La procedura viene descritta in questa pagina del wiki.

Installazione da file sorgenti con Git usata per le lezioni

INDICATA PER LO SVILUPPO DI NUOVO CODICE
La procedura viene descritta in questa pagina del wiki.

Installazione da file sorgenti con Git

INDICATA PER LO SVILUPPO DI NUOVO CODICE
La procedura viene descritta in questa pagina del wiki.

Installazione "rapida" da Git come sviluppatore

La procedura viene descritta in questa pagina del wiki, ma non è l'installazione utilizzata durante le nostre lezioni.

Installazione su Windows con file installer

La procedura viene descritta in questa pagina del wiki, sebbene l'Associazione non promuova e non dia assistenza per l'uso di software proprietario.

Creazione di istanze multiple di Odoo su un unico server

Con Odoo è possibile attivare diverse istanze separate ed isolate tra loro, condividendo gli stessi sorgenti e lo stesso motore di database;
per riuscire a realizzare questo, trovate tutte le istruzioni e i comandi da terminale in questa nostra pagina.
Se invece desiderate installare due istanze diverse utilizzando anche due versioni diverse di Odoo su un singolo server, seguite le semplici informazioni descritte in questo post su www.rosehosting.com.

Uso dell' Interfaccia di Programmazione delle Applicazioni (API)

Odoo si estende normalmente tramite l'uso dei moduli, ma molte delle sue applicazioni e tutti i suoi dati possono anche essere disponibili esternamente, per effettuare delle analisi esterne o per essere integrati con altri programmi o applicazioni diverse.
Diversi modelli di riferimento API sono facilmente disponibili in formato XML-RPC e resi accessibili in diversi linguaggi.
Per ulteriori informazioni, consultate la pagina della documentazione di Odoo per sviluppatori.

Variabili di avvio da CLI

Utilizzo della Command-Line Interface (Terminale) per la configurazione e la scelta delle variabili di avvio da odoo-bin.
In questa pagina trovate descritte tutte le variabili utilizzabili per personalizzare uno sript di avvio dell'applicazione Odoo.

Installazione e configurazione del server Etherpad per Odoo

Il gestionale Odoo permette l'utilizzo condiviso di documenti di testo interni tra i vari utenti, attraverso l'uso di un server Etherpad.
L'installazione del server Etherpad non è compresa nel pacchetto di installazione di Odoo, ma deve essere effettuata successivamente, per poi collegarlo al gestionale Odoo desiderato.
Per far questo, il nostro gruppo di lavoro ha seguito le istruzioni presenti nella pagina di questo sito esterno.
Per controllare il funzionamento del server Etherpad, una volta terminata l'installazione, aprire un browser e digitare il seguente URL:

http://localhost:9001


Installazione e configurazione dell'applicazione Git

Per installare Odoo da file sorgenti, avremo la necessità di utilizzare git. L'installazione su Ubuntu 16.04 LTS è molto semplice e veloce.
L'installazione avviene in modo rapido e veloce, utilizzando il terminale, digitando:

sudo apt-get update
sudo apt-get install git

L'applicazione è ora installata sul vostro sistema. Per conoscere i suoi comandi, è possibile digitare man git in un terminale.

Installazione e configurazione di PyCharm-community per Odoo

PyCharm è un Integrated Development Environment che permette di sviluppare in modo molto agevole in python. Permette la gestione di progetti ed è integrato con i principali tool di versioning (chi ha detto Git?).

Ciò che ci ha colpito principalmente di PyCharm è la velocità con cui permette l'editing del testo. Pur basandosi su una JVM non soffre dei fastidiosissimi lag della GUI di cui possono "vantarsi" altri IDE (come Eclipse e soprattutto NetBeans).
Permette di effettuare i debug delle applicazioni in modo molto comodo fornendo uno snapshot dell'applicazione al breakpoint corrente e includendo tutte le informazioni delle applixazioni che della VM python. Utilizzandolo un pò più spesso, si è anche potuto apprezzare il supporto al linguaggio C e HTML ed XML in generale.

Sul sito ufficiale il software viene rilasciato in due versioni:

  1. la versione Community edition, che è completamente gratuita e che ha funzioni minime per la programmazione in python;
  2. la versione Professional, che ha un supporto esteso anche ad altri framework e ad altri linguaggi (usandola come versione di prova, ha durata 30 giorni).

Per il nostro utilizzo iniziale la versione Community edition soddisfa appieno le nostre esigenze e la consigliamo a tutti coloro che desiderano sviluppare in Python ma non hanno ancora trovato lo strumento che fa al caso loro.


Per installare PyCharm-community possiamo utilizzare i PPA messi a disposizione in questa pagina che è la versione aggiornata della precedente indicazione che purtroppo è stata dismessa.

In alternativa si può passare alla installazione manuale che è quella consigliata da JetBrains. Si scarica la versione community in formato compresso, si scompatta il file e si seguono le istruzione presenti nel file "Install-Linux-tar.txt".

Configurazione e debug di Odoo con PyCharm-community

In questa pagina del nostro wiki, trovate un breve tutorial da seguire per creare e configurare un progetto Odoo con PyCharm-community.

Nota:
Python è un linguaggio dinamico che permette di modificare gli oggetti a runtime. Odoo utilizza questa potenzialità per attivare un particolare sistema non standard di ereditarietà degli oggetti. Questo limita un po' le grandi potenzialità di PyCharm in fatto di auto completamento in fase di scrittura del codice, ma è un problema con cui si può e si deve convivere.

Le App

Odoo ha una struttura modulare, basata su delle app che si trovano già installate e pronte all'uso, alle quali se ne possono aggiungere altre (reperite in rete o sviluppate autonomamente).

Le App già pronte

In questa pagina descriviamo quali sono le App pronte all'uso già presenti nella versione 10, che andremo ad utilizzare successivamente.

Le migliori App da aggiungere

In questa pagina descriviamo quali sono le migliori App che consigliamo di aggiungere / installare successivamente all'installazione di base della versione 10.

Sviluppo di applicazioni sul nostro Repo Github

Il nostro gruppo di lavoro ha iniziato a sviluppare del codice per rendere più fruibile l'uso di Odoo ver. 10 .
Se desiderate collaborare con noi, visitate il nostro Repository presente sul sito di Github, associatevi al PN LUG e unitevi al nostro gruppo di lavoro Odoo per sviluppare assieme del codice nuovo.

Se desiderate installare e utilizzare Git su un PC con Sistema Operativo Linux Ubuntu 14.04 LTS, seguite quanto trovate descritto in questo sito.

Alcuni utili suggerimenti per chi inizia

  1. Documentazione ufficiale: Sito di Odoo.com
  2. Video tutorial di base: YouTube - Odoo (Open ERP) Basics Video Tutorials
    1. Questi video fanno parte di un video corso di base di 7 ore e 30 min., realizzato su Odoo versione 8. Questi video servono per avere un'idea iniziale su come funzioni un ERP Odoo su un sistema e possa servire per educare successivamente altre persone al suo utilizzo. È possibile trovare in rete e su YouTube altri filmati che riguardano altri tipi di installazioni e uso condiviso con altri sistemi informatici aziendali.



Informazioni per gli sviluppatori

  1. Repository italiano ufficiale: https://github.com/OCA/l10n-italy
  2. QWeb reports: http://www.odoo.yenthevg.com/category/odoo-8/reports/
  3. ERPpeek or XML-RPC: http://www.odoo.yenthevg.com/creating-and-managing-databases-with-erppeek-or-xml-rpc/
  4. Immagini free a volontà: https://pixabay.com/it/
  5. Esempio di configurazione per l'uso dinamico dei dati tra Odoo e Power BI(non open source): http://www.odoo.yenthevg.com/
  6. canale IRC Italia: #odoo-it su freenode
  7. canale IRC OCA: #oca su freenode
  8. Odoo shell - come interagire con Odoo da linea di comando: http://wiki.pnlug.it/index.php?title=Odoo_shell


Il browser web consigliato

Abbiamo testato in modo approfondito e verificato che la piattaforma Odoo può funzionare correttamente con la maggior parte dei browser più comunemente utilizzati; noi comunque suggeriamo di utilizzare:

  • Su sistemi operativi per client PC desktop: chromium
  • Con i dispositivi mobili: chrome


La VM Virtualbox a Vs disposizione

Per coloro che partecipano alle nostre serate informative viene data a disposizione una macchina virtuale con Odoo 10 installato con tutte le applicazioni necessarie per iniziare a sviluppare.
Le persone che desiderano avere una copia del file .vdi per Virtualbox della macchina virtuale, la possono chiedere ai responsabili del PNLUG presenti in sede il martedì sera.

L’installazione effettuata dai sorgenti di Odoo non è rigida e può variare per molti dettagli che spesso sono equivalenti; quindi se si trovano altri sorgenti da altre fonti diverse anche le configurazioni possono essere diverse e non è detto che siano migliori o peggiori, sono semplicemente diverse.
Nel nostro caso, l’installazione proposta nel libro di riferimento è leggermente diversa da quella utilizzata da noi.

La macchina virtuale che viene fornita ha le seguenti caratteristiche:

Piattaforma: VirtuaBox
Sistema Operativo: Ubuntu Mate 16.04
Dimensione disco della VM: 32GB
Memoria RAM: 1GB
Memoria video: 12MB
Rete: Scheda con bridge
Dimensione file vdi: 8,7GB circa

Scarica il Documento descrittivo della VM


Chi siamo?

Noi abbiamo formato un gruppo di lavoro interno, formato da soci dell'Associazione PNLUG, tutti appassionati di tecnologia e di applicazioni Open Source.

E TU cosa aspetti? Entra anche te a fare parte del gruppo Odoo-PNLUG!
Se ti abbiamo incuriosito almeno un poco, non essere timido e vieni a trovarci in Sede il martedì sera.
Ti stiamo aspettando!