[Python] Recarregar form.custom.inpval após salvar form

Discussão em 'Python' iniciado por Stack, Novembro 5, 2024.

  1. Stack

    Stack Membro Participativo

    Estou desenvolvendo um sistema em web2py e tenho a seguinte dúvida:

    Fiz um custom form que possui um campo que envia uma imagem com preview. O código é assim:

    {{=data['form'].custom.begin}}

    {{dsp = data['form'].custom.dspval}}
    {{inp = data['form'].custom.inpval}}
    {{lbl = data['form'].custom.label}}
    {{wid = data['form'].custom.widget}}

    .
    .
    .
    {{=B(lbl.logo)}}
    {{=wid.logo}}
    {{if inp.logo != '':}}
    <br /><img src="{{=URL('static', 'upload/empresa/logo/'+inp.logo)}}" width="120" />
    {{pass}}
    .
    .
    .

    {{=data['form'].custom.end}}


    O db.py é assim:

    .
    .
    Field('logo',
    label='Logo',
    type="upload",
    uploadfolder=os.path.join(request.folder,'static/upload/empresa/logo'),
    autodelete=True
    ),
    .
    .


    Quando processo o form, o web2py não atualiza o valor do inp.logo, apenas quando dou reload na view.

    O wid.logo traz o input, então não serve como preview da imagem. Como devo fazer para recarregar o inp.logo?

    Continue reading...

Compartilhe esta Página