this is my code that i call via post
@request.restful()
def uploadCOA():
import random
import string
response.view = 'generic.json'
def POST(*args, **kw):
try:
uploaded_file = kw[kw.keys()[0]]
coa = args[0] + "/" + args[1]
filename = db.entities.file.store(
uploaded_file, uploaded_file.filename)
relatedto = db.entities(type=5, entity=coa)["id"]
email = args[2].split('_')[2]
check_Email = IS_EMAIL()(email)
if check_Email[1] is None:
id = db.entities.insert(
entity="COA",
relatedto=relatedto,
status=setStatus("Publish", "File"),
file=filename,
description=email)
findUser = db.auth_user(email=email)
if not findUser:
country="en"
password = 'blablabla'
username = email.split("@")[1]
userId = db.auth_user.insert(
email=email,
first_name='first_name',
last_name='last_name',
username=username,
password=CRYPT()(password)[0],
country=country)
groupId = db.auth_membership.insert(
user_id=userId,
group_id=db.auth_group(role="CLIENTE")["id"])
else:
userId = findUser["id"]
country= findUser["country"]
T.force(country)
if id:
eventid = db.events.insert(
event="Certificate of analysis",
relatedto=relatedto, linktodoc=id, type="Document added", receipts={}
)
vars=dict(itemID=relatedto,t="entities",uuid=db.entities[relatedto]["uuid"],receipt=1,eventid=eventid)
url = URL(a='fileit', c='events',f='list', host=True,
args=[], vars=vars,extension=None)
db.log.insert(msg="xxx:"+url)
send_emails_deferred({
'to': "[email protected]",
'subject': T("sometext"),
'message': T("sometext") if findUser else
DIV(DIV(T("sometext")),DIV(T("sometext:")),DIV(T("Username")+":"+username+"
"),DIV(T("sometext")+":"+ password)),
'sender': "[email protected]",
'template': "emailwf",
'country': country,
'link': url,
'userid': userId,
'event': eventid
})
return "ok"
else:
return("error")
except Exception as e:
pass
return locals()
2017-12-21 15:07 GMT+00:00 António Ramos <[email protected]>:
> Not solved. I even set extension=None or extension="bbb"
> keeps adding .pdf
>
>
>
> 2017-12-21 14:29 GMT+00:00 Richard Vézina <[email protected]>:
>
>> Maybe inherited from the previous request??
>>
>> You can set "extension='html|json|etc'" to try to correct that...
>>
>> Richard
>>
>> On Thu, Dec 21, 2017 at 7:06 AM, António Ramos <[email protected]>
>> wrote:
>>
>>> hello i cannot understand why this code
>>> vars=dict(itemID=relatedto,t="entities",uuid=db.entities[rel
>>> atedto]["uuid"],receipt=1,eventid=eventid)
>>> url = URL(a='fileit', c='events',f='list', host=True, args=[], vars=vars)
>>>
>>> returns this url
>>> http://myapp/fileit/events/list*.pdf*?eventid=1570&itemID=3997
>>> &receipt=1&t=entities&uuid=xxx
>>>
>>> what is the ".pdf" doing in the myapp/fileit/events/list*.pdf*
>>>
>>> regards
>>> António
>>>
>>>
>>> --
>>> 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 [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.