[web2py] Re: uploadfolder=request.folder not working as it expected

2020-10-08 Thread mostwanted
This worked, thanks Villas

On Tuesday, October 6, 2020 at 1:43:37 PM UTC+2 villas wrote:

> Maybe you are not using a separator (eg '/').  Try something like this:
>
> uploadfolder = os.path.join(request.folder, 'static/docs') 
>
> On Monday, 5 October 2020 at 17:21:43 UTC+1 mostwanted wrote:
>
>> *uploadfolder=request.folder+'static/docs'  *suddenly aint working as it 
>> should, initially is worked. What should happen is that when i save a PDF 
>> file it should be save in a static folder called *docs  *& in a database 
>> table but the *docs *folder in static doesnt get created now I am 
>> getting the *404 NOT FOUND *when i try to view or open the PDF. I dont 
>> know why this is suddenly happening when it used to work, do i need import 
>> some python library or change my code somwhere?
>>
>> *CODE:*
>> *model:*
>>
>>
>>
>>
>> *db.define_table('pdfs',Field('Form_Name', 
>> label=SPAN('Document Title', _style="font-weight: bold;"), widget=lambda 
>> field, value:SQLFORM.widgets.string.widget(field, value, 
>> _placeholder="Invoice/PO/Quotation Name")),Field('status', 
>> 'boolean', label=SPAN('Status (For Invoices Only)', _style="font-weight: 
>> bold;")),Field('status_condition', 
>> requires=IS_IN_SET(['Quotation', 'Paid', 'Unpaid', 'Cancelled', 'Paid With 
>> Balance'], zero=None), label=SPAN('Status Condition', _style="font-weight: 
>> bold;")),
>> Field('fileS','upload',uploadfolder=request.folder+'static/docs', 
>> label=SPAN('Upload Files', _style="font-weight: bold;")))*
>>
>> *CONTROLLER:*
>>
>>
>>
>>
>> *def saveDocument():form=SQLFORM(db.pdfs)if 
>> form.process().accepted:response.flash=T('Form Saved')return 
>> locals()*
>>
>>
>>
>> *def viewer():row = db(db.pdfs.id 
>> ==request.args(0)).select(db.pdfs.fileS).first()
>> redirect(URL('static','docs',args=row.fileS))*
>>
>>
>> *VIEW FOR SAVED DOCUMENT VIEWING*
>>
>> *{{extend 'layout.html'}}*
>>
>>
>>
>> *{{for details in details2: }}{{=A(details.Form_Name, 
>> _target="_blank", _href=URL('viewer', args=details.id 
>> ))}} {{pass}}*
>>
>> Regards;
>>
>> Mostwanted
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/30edba5a-f0de-49ae-a295-5c80319d5081n%40googlegroups.com.


[web2py] Re: uploadfolder=request.folder not working as it expected

2020-10-06 Thread villas
Maybe you are not using a separator (eg '/').  Try something like this:

uploadfolder = os.path.join(request.folder, 'static/docs') 

On Monday, 5 October 2020 at 17:21:43 UTC+1 mostwanted wrote:

> *uploadfolder=request.folder+'static/docs'  *suddenly aint working as it 
> should, initially is worked. What should happen is that when i save a PDF 
> file it should be save in a static folder called *docs  *& in a database 
> table but the *docs *folder in static doesnt get created now I am getting 
> the *404 NOT FOUND *when i try to view or open the PDF. I dont know why 
> this is suddenly happening when it used to work, do i need import some 
> python library or change my code somwhere?
>
> *CODE:*
> *model:*
>
>
>
>
> *db.define_table('pdfs',Field('Form_Name', 
> label=SPAN('Document Title', _style="font-weight: bold;"), widget=lambda 
> field, value:SQLFORM.widgets.string.widget(field, value, 
> _placeholder="Invoice/PO/Quotation Name")),Field('status', 
> 'boolean', label=SPAN('Status (For Invoices Only)', _style="font-weight: 
> bold;")),Field('status_condition', 
> requires=IS_IN_SET(['Quotation', 'Paid', 'Unpaid', 'Cancelled', 'Paid With 
> Balance'], zero=None), label=SPAN('Status Condition', _style="font-weight: 
> bold;")),
> Field('fileS','upload',uploadfolder=request.folder+'static/docs', 
> label=SPAN('Upload Files', _style="font-weight: bold;")))*
>
> *CONTROLLER:*
>
>
>
>
> *def saveDocument():form=SQLFORM(db.pdfs)if 
> form.process().accepted:response.flash=T('Form Saved')return 
> locals()*
>
>
>
> *def viewer():row = db(db.pdfs.id 
> ==request.args(0)).select(db.pdfs.fileS).first()
> redirect(URL('static','docs',args=row.fileS))*
>
>
> *VIEW FOR SAVED DOCUMENT VIEWING*
>
> *{{extend 'layout.html'}}*
>
>
>
> *{{for details in details2: }}{{=A(details.Form_Name, 
> _target="_blank", _href=URL('viewer', args=details.id 
> ))}} {{pass}}*
>
> Regards;
>
> Mostwanted
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/8c077a8c-a36c-418a-9a8a-713fdd97aedan%40googlegroups.com.