[genropy] Inserimento default contatore e gestione email con tabella account

  • From: Silvano Valleferro <s.valleferro@xxxxxxxxxxx>
  • To: genropy <genropy@xxxxxxxxxxxxx>
  • Date: Fri, 3 Nov 2017 19:46:42 +0100 (CET)

Ho un model dove il campo idclifor è anche il campo id della tabella: 

tbl = pkg.table('clifor', pkey='idclifor', name_long='!![it]Clienti Fornitori', 
name_plural='!![it]Clienti Fornitori',caption_field='ragionesociale') 
tbl.column('idclifor' ,size=':10',name_long='!![it]Codice',name_short='Cod.') 

Ho creato il default che utilizza il contatore 

def counter_idclifor(self,record=None): 
return dict(format='$K$NNNNNNNN',code='CP',period = None, date_field = None, 
showOnLoad=True, recycle=True) 

In fase di inserimento nella videata visualizza correttamente il valore di 
default (es. CP00000001 ) ma nel momento del salvataggio del record, il server 
va in errore segnalando 

error ERROR: value too long for type character varying(10) 
executing:INSERT INTO crm."crm_clifor"("idnazione","idzona" ............... 
................ 
'idclifor': 'Ofv_0KlCPSK7dR9nAEODFg', 

Cioè, nel campo idclifor, dove visualizzava correttamente il valore CP00000001, 
ritrovo un id da 22 caratteri classici degli id automatici, che essendo il 
campo idclifor da 10 crt, non riesce a salvare. 

Ho sbagliato qualcosa nel comando ? 
Il campo che è anche pkey non può utilizzare il counter_ ? 


Gestione email 
Ho configurato un account email imap per poter scaricare la posta all'interno 
di genropy. 
premendo il pulsante "check email" il programma legge correttamente tutte le 
directory di posta all'interno dell'account del server ricreandole all'interno 
della tabella mailbox. 
Ma non scarica le email come invece mi sarei aspettato. 

Per scaricare le email e depositarle nelle relative directory in Mailbox si 
deve fare diversamente da quanto ho fatto ? 
C'è un altro programma che non ho trovato ? 

Grazie

Cordiali saluti

Silvano Valleferro


Other related posts: