Hi Everyone,
I need help urgently.
In my application, I am have included upload fields in Create and edit
page. Through create page, it was very straight forward with:
<td>{{=form.custom.widget.attachment}}</td> (View)
Field('attachment','upload',uploadfolder=os.path.join(request.folder,
'attachments')) (DAL).
if form.vars.attachment:
form.vars.attachment_name = request.vars.attachment.filename
id =
thisdb.service_attachments.insert(**thisdb.service_attachments._filter_fields(form.vars))
.(Controller) And this works great.
That with Edit page is not the same, as it is not about editing the current
image, but uploading more attachments. So I tried doing something like this:
<input class="upload" id="service_attachments_attachment" name="attachment"
type="file" /> (view)
if request.vars.attachment != '':
form.vars.attachment = request.vars.attachment.file
filename = request.vars.attachment.filename
form.vars.attachment_name = filename
id =
thisdb.service_attachments.insert(**thisdb.service_attachments._filter_fields(form.vars))
This follows the very similar procedure of saving the encrypted version of
attachment name in the attachment field, but it changes the extension to
.txt for all the attachments. It saves the attachment as
service_attachments.attachment.b19d4ef38978e8e6.746d707437756c626f.txt
where as the orginal attachment is photo.JPG. So ideall it should save it
as service_attachments.attachment.b19d4ef38978e8e6.746d707437756c626f.JPG.
Can anyone please help me with this?
--