Geany OpenERP – I template dei file

 
Continua la personalizzazione di un ambiente di sviluppo completo per la programmazione di moduli OpenERP basato sul fantastico Geany.
Dopo aver pubblicato il precedente articolo in cui si parlava degli snippets di codice (che nel frattempo sono diventati più numerosi), questa volta si è passati alla costruzione dei templates dei file. Grazie alle potenialità che Geany offre,
infatti, è stato possibile creare dei file di base da cui partire con lo sviluppo del proprio modulo. Allo stato attuale sono stati introdotti i file di codice python, la vista xml ed __openerp__.py ma se ne svilupperanno sicuramente altri in futuro.

Come fare per avere questa nuova feature nel proprio sistema? Prima di tutto scarichiamo il branch ospitato su Github (se non lo abbiamo ancora fatto) o aggiorniamo quello ottenuto precedentemente mediante git. =””>

Ci rechiamo all’interno della cartella ‘geany-openerp/templates/files‘ e copiamo (o linkiamo dinamicamente) i file presenti, all’interno della cartella nascosta nella nostra home ‘~/.config/geany/template/files‘

Ora dobbiamo semplicemente avviare (o riavviare) Geany e nel menu File – Nuovo da Modello possiamo trovare le nuove voci.=””>

=””>

=””>

Si ricorda che per un’uso ancora più completo di questa feature è consigliabile impostare i parametri che si trovano in Modifica – Preferenze – Modelli così da ritrovarsi dei file completi con le nostre informazioni che in tal modo non dovranno essere inserite ogni volta.=””>
  =””>

Snippets OpenERP per Geany

   
Programmare per OpenERP significa utilizzare un framework che, forte delle sue potenzialità, gode di una sintassi semplice e chiara da usare. Molto spesso, però, essendo la sintassi di un framework diversa da quella del linguaggio su cui è basata può risultare complesso ricordare tutto e si ricorre al classico copia e incolla di pezzi di codice già utilizzati in altre circostanze.
Da questa particolare situazione nasce lo sviluppo della personalizzazione degli snippets di Geany (l’editor che prediligo in fase di programmazione) per adattarsi allo sviluppo di moduli e personalizzazioni di openERP.
Il suo uso è molto semplice e prevede semplicemente la conoscenza di una serie di tag (volutamente mnemonici) che una volta digitati e seguiti dalla pressione del tasto TAB autocompletano il sorgente con lo snippet ad essa collegato.
Se ad esempio stiamo creando la vista ed abbiamo bisogno di inserire un nuovo form, basterà scrivere
form
e premere TAB per veder comparire nel nostro documento una struttura completa della classica form.

Sicuramente tutto questo porterà un interessante vantaggio ed un notevole risparmio di tempo quando si programma.
Attualmente il file può essere scaricato da github e prevede numerosissimi snippets sia per il codice python che per quello xml. Allo stesso link è spiegato come installare il tutto ed è definita la lista dei tags.
   

OpenERP: Modulo software Developer

L’idea alla base di questo modulo nasce dall’esigenza di gestire il lavoro di sviluppatori software dovendo anche aver modo di integrare le varie operazioni con la fatturazione finale per i clienti.
Essendo sviluppatori di moduli OpenERP non potevamo non utilizzare questo sistema per agevolare il nostro lavoro. Nasce così il modulo Software Developer che permette di gestire con semplicità il lavoro degli sviluppatori di soluzioni software. Esso permette non solo di gestire le richieste degli utenti ma anche di di collegare un progetto ad un ordine di vendita e di sincronizzare il lavoro con i VCS più diffusi (attualmente è supportata solo l’importazione dei commits da branch Bazaar)

Installazione e Configurazione

Una volta scaricato il modulo da launchpad nella cartella degli addons, esso può essere installato come un qualsiasi altro modulo mediante il menu in amministrazione.

Al termine dell’installazione del modulo, verrà creata una nuova voce nel menu principale “Software Developer”. In essa saranno presententi due voci: “Progetti” e “Configurazioni”.

Menu principale
Menu dei progetti
Menu configurazione

Recandoci in Configurazioni sarà possibile creare e modificare una lista di valori per i VCS utilizzati (bzr, git, svn) mediante la voce Versione Control System ed una lista che contenga i tipi di richieste che è possibile ottenere da un cliente (nuove features, correzione bug, personalizzazione stampe) mediante la voce “Tipologia di richieste”.

Nella gestione dei permessi, l’amministratore avrà la possibilità di utilizzare il gruppo Software Developer/Software Developer per dare la possibilità ad un utente di accedere alle funzioni proposte dal modulo.

Uso Progetti

Recandoci nel menu Progetti -> Progetti sarà possibile creare un nuovo progetto. Ogni progetto si compone di:

Nome: è un nome arbitrario da attribuire per riconoscere il progetto
Cliente: partner per il quale si sviluppa il progetto
Collega ad ordine di vendita: è possibile collegare un progetto ad un ordine di vendita (servirà per le features future)
Richieste: La lista delle richieste giunte dal partner
VCS Info: è possibile settare il tipo di VCS utilizzato (precedentemente configurato), l’url su cui risiede il repository del progetto e la lista dei commits
Note: eventuali note

Nella visualizzazione della tree dei progetti è possibile, inoltre, controllare la percentuale di avanzamento di ogni progetto.

Esempio lista progetti
Esempio Commits con VCS

Uso Richieste

Le richieste sono i vari lavori che un partner richiede per un dato progetto. Esse possono essere visualizzate o all’interno del progetto a cui fanno riferimento o dalla lista presente nel menu Progetti -> Richieste.
Per ogni richiesta è possibile configurare:

Descrizione: indica cosa è stato richiesto dal partner
Data richiesta: la data in cui è stata effettuata la richiesta
Tipo di richiesta: il tipo di richiesta (precedentemente configurata)
Urgenza: 3 livelli di urgenza
Ore lavorate sullo sviluppo: Alla chiusura della richiesta è possibile impostare quante ore si è lavorato al suo sviluppo.
Conclusa: indica una richiesta conclusa
Data Conclusione: indica la data in cui la richiesta è stata chiusa
Chiudi Richiesta / Riapri Richiesta: permette di impostare lo stato di una richiesta indicando se essa è stata conclusa o si necessita una sua riapertura.
Note: eventuali note

Lista richieste nel progetto
Creazione nuova richiesta

 
Accesso remoto – Partner

Dopo l’installazione del modulo, all’interno dei partner è possibile trovare una nuova scheda: Dati accesso remoto. All’interno sarà possibile settare una lista di valori che indica i diversi accessi remoti messi a disposizione dal partner per i proprio progetti. In essi rientrano accessi ssh, ftp, interfacce web, email, ecc.

Valori impostabili

Altre funzionalità

Una funzionalità importante del modulo è quella che offre la possibilità di allineare un repository su cui si sta lavorando con i commit presenti nel progetto. Spostandosi sul progetto, infatti, è possibile trovare nella colonna di destra la voce “Allinea Commits”. Cliccando su di essa si aprirà un wizard che permetterà di scegliere il tipo di repository ed importare (totalmente o integrando quelli già esistenti con quelli mancanti) in maniera automatica i commits residenti su quel repo in modo da mantenere anche in OpenERP lo storico delle modifiche apportate al codice

Richiamo Allinea Commits