[genropy] Re: - Problemi con ultimi aggiornamenti

  • From: Felice Daniele Russo <felicedanielerusso@xxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Wed, 3 Feb 2016 17:14:41 +0100

Il giorno 3 febbraio 2016 17:07, Francesco Porcari <
francesco.porcari@xxxxxxxxxxx> ha scritto:


Il giorno 03 feb 2016, alle ore 17:04, Felice Daniele Russo <
felicedanielerusso@xxxxxxxxx> ha scritto:

Ciao,

con uno degli ultimi aggiornamenti ho notato un problema:

in particolare in fase di inserimento di un record dalla form in allegato
ricevo un errore di record invalido.

Di seguito il model incriminato, qualcuno ha suggerimenti?



ciao credo che il model sia innocente da quello che si evince
dall’immagine è un problema di format di numeri.
Credo che forse nelle ultime correzioni non abbiamo considerato la
presenza del currency (€)
Sarebbe più utile vedere il codice della risorsa di form


​Non è l'ultima versione ma dovrebbe andare bene.

-------------------- Th_ricambio.py
-----------------------------------------

#!/usr/bin/python
# -*- coding: UTF-8 -*-

from gnr.web.gnrbaseclasses import BaseComponent
from gnr.core.gnrdecorator import public_method
CURRENCY_FORMAT='#,###.00 €'
class View(BaseComponent):

    def th_struct(self,struct):
        r = struct.view().rows()
        r.fieldcell('codice')
        r.fieldcell('ricambio_tipo_id',width='30em')
        r.fieldcell('descrizione')
        r.fieldcell('prezzo_unitario',format=CURRENCY_FORMAT)

    def th_order(self):
        return 'codice'

    def th_query(self):
        return dict(column='codice', op='contains', val='')

    def th_options(self):
        return dict(virtualStore=False)

class Form(BaseComponent):
    py_requires='gnrcomponents/dynamicform/dynamicform:DynamicForm'

    def th_form(self, form):
        bc = form.center.borderContainer()

self.datiRicambio(bc.borderContainer(region='top',datapath='.record',height='150px'))
        tc = bc.contentPane(region='center')

self.caratteristicheRicambio(tc.contentPane(title='Caratteristiche',datapath='.record'))
        self.utilizzoRicambio(tc.contentPane(title='Vendite Ricambi per
Riparazioni'))

    def caratteristicheRicambio(self,pane):
        pane.dynamicFieldsPane('caratteristiche')

    def utilizzoRicambio(self,pane):

pane.plainTableHandler(relation='@ricambi_riparazione',viewResource='ViewFromRicambio')

    def datiRicambio(self,bc):
        left = bc.roundedGroup(region='center',title='Dati
ricambio').div(margin='10px',margin_right='20px')
        fb = left.formbuilder(cols=2,
border_spacing='4px',colswidth='auto',fld_width='100%',width='600px')

fb.field('ricambio_tipo_id',tag='hdbselect',validate_notnull=True,colspan=2)

fb.field('codice',validate_notnull=True,validate_case='U',validate_nodup=True)
        fb.br()
        fb.field('descrizione',validate_notnull=True,colspan=2)

fb.field('prezzo_unitario',validate_notnull=True,format=CURRENCY_FORMAT)
        center =
bc.roundedGroup(region='right',title='Immagine',width='130px')

center.img(src='^.foto_url',crop_height='100px',crop_width='100px',margin='5px',
                    crop_border='2px dotted
silver',crop_rounded=6,edit=True,
                    placeholder=True,upload_folder='site:ricambi/immagini',
                    upload_filename='=#FORM.record.codice')


    def th_options(self):
        return dict(dialog_height='400px',
dialog_width='600px',duplicate=True)​

--------------------END Th_ricambio.py
 -----------------------------------------




Ciao
Francesco

Ciao,
Felice​

Other related posts: