[genropy] Re: Buongiorno :)

  • From: Francesco Porcari <francesco.porcari@xxxxxxxxxxx>
  • To: "genropy@xxxxxxxxxxxxx" <genropy@xxxxxxxxxxxxx>
  • Date: Wed, 19 Aug 2015 16:30:17 +0200

Intanto benvenuto.
Andando ala tua segnalazione Il problema è che l'hook remoto
th_remoteRowController ora riceve dei parametri in più rispetto a quando ho
registrato il tutorial (mi rendo conto che avrei dovuto riregistraere dopo il
cambio ma essendo passato un anno me ne sono scordato). Per risolvere
semplicemente aggiungi **kwargs al termine dei parametri del metodo invocato.

Se hai altri problemi fatti sentire che cercherò di rispondere (sono in ferie
ma ho una buona connessione) .
Saluti
Francesco

Inviato da iPhone

Il giorno 19/ago/2015, alle ore 09:21, Ivan B. <ivanbag@xxxxxxxxxx> ha
scritto:

Buongiorno a tutti,
finalmente mi sono preso la mattinata libera e, visto che da parecchio tempo
ho in mente di provare genropy, ho iniziato a metterci mano. Devo dire che ha
delle potenzialità fantastiche, anche se quello che ho visto fino ad ora è
sicuramente un granello di sabbia nel deserto.

Sto seguendo gli screencasts per costruire l'applicazione di fatturazione, ma
ora ho un problema e non riesco a venirne a capo. Sicuramente è una
stupidata, ma ho letto e riletto il codice, ascoltato e riascoltato la guida,
eppure non riesco ad andare avanti.

Tutorial Genropy: 7 - Fattura parte 2. Quando provo ad aggiungere o
modificare una riga nella fattura ricevo questo errore:
"""TypeError: th_remoteRowController() got an unexpected keyword argument
'row_attr'"""

Il codice che mi da problemi è il seguente:
***
class ViewFromFattura(BaseComponent):

def th_struct(self,struct):
r = struct.view().rows()

r.fieldcell('prodotto_id',edit=dict(remoteRowController=True,validate_notnull=True))
r.fieldcell('quantita',edit=dict(remoteRowController=True))
r.fieldcell('prezzo_unitario')
r.fieldcell('aliquota_iva')
r.fieldcell('prezzo_totale')
r.fieldcell('iva')

@public_method
def th_remoteRowController(self,row=None,field=None):
if not row['quantita']:
row['quantita'] = 1
if field == 'prodotto_id':
prezzo_unitario =
self.db.table('fatt.prodotto').readColumns(columns='prezzo_unitario',pkey=row['prodotto_id'])
row['prezzo_unitario'] = prezzo_unitario
row['prezzo_totale'] = row['quantita'] * row['prezzo_unitario']
return row
***

Secondo me ho dimenticato qualcosa, ma non trovo cosa. A me il codice sembra
uguale a quello presentato al minuto 4:07 della guida:
https://vimeo.com/95478903

Nelle guide ho trovato un piccolo problema, nella prima (e anche sul sito) si
dice di scaricare lo zip da
https://codeload.github.com/genropy/genropy/archive/master.zip non avendolo
trovato ho scaricato il genropy-master.zip da github.

Grazie mille, scusate la banalità della domanda, ma essendo completamente a
digiuno non so nemmeno bene come fare il debug di quello che scrivo (in più
non sono un asso in python ^.^)
Saluti
Ivan

Other related posts: