Como mostrar el log de eventos mientras el formulario es enviado

11 views
Skip to first unread message

isi_jca

unread,
Mar 18, 2019, 7:06:20 AM3/18/19
to web2py-usuarios
Hola gente!!!

Tengo un formulario, cuando hago click sobre el botón enviar, este comienza a procesar y graba datos(eventos) en una tabla tlogproceso:

Controller

def fprocess ():

    form = SQLFORM.factory (Field ('filename', 'upload', uploadfolder = os.path.join (request.folder, 'uploads'), label = 'DB file'))
        if form.process (). accepted:
           db.tlogprocess.insert (date = datetime.datetime.now (), description = 'Start loading the dbf file.')
           ...
...
           db.tlogprocess.insert (date = datetime.datetime.now (), description = 'reading dbf file.')
...
...
           db.tlogproceso.insert (date = datetime.datetime.now (), description = 'Inserting data.')
...
...
           db.tlogproceso.insert (date = datetime.datetime.now (), description = 'Updating data.')
...
...
           db.tlogproceso.insert (date = datetime.datetime.now (), description = 'End of the process.')

     return locals ()

def showlogevent ():
     rows = db (db.tlogprocess.pid == 12) .select ()
     return locals ()

-------------------------------------------------- -------------------------

View (fprocesa.hmtl)

{{extend 'layout.html'}}
<h3> My process </ 3>
{{= form}}
<br>
<p> Vitacora </ p>
{{= LOAD ('default', 'showlogevent.load', ajax = True)}}


View (showlogevent.load)

{{for row in rows:}}
<div class = "post">
  date and time: {{= row.fecha}} {{= row.descripcion}}
</ div>
{{pass}}

De este modo sólo cuando el proceso termina muestra los datos. ¿Es posible mostrar los datos de la tabla tlogproceso mientra el formulario esta siendo procesado?.

Mucha gracias!!!
Reply all
Reply to author
Forward
0 new messages