[web2py] How do I update only the last row of a db query?

2016-05-11 Thread Steve Joe
db(db.loc_data.school_id == auth.user_id).update(end_time=request.utcnow+datetime.timedelta(0,19800) ).last() this doesn't tend to work. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py

[web2py] Re: How do I update only the last row of a db query?

2016-05-11 Thread Steve Joe
nesday, May 11, 2016 at 1:15:45 PM UTC+2, Steve Joe wrote: >> >> db(db.loc_data.school_id == >> auth.user_id).update(end_time=request.utcnow+datetime.timedelta(0,19800) >> ).last() >> >> this doesn't tend to work. >> > -- Resources: - http://w

[web2py] How to take javascript variables from one view to a different view using ?

2016-05-12 Thread Steve Joe
syntax for the same? -- 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-us

[web2py] How to take javascript variables from one view to a different view?

2016-05-12 Thread Steve Joe
can u write syntax for the same? -- 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] Are web2py apps safe from xss attacks?

2016-05-12 Thread Steve Joe
how? -- 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 u

[web2py] Re: Are web2py apps safe from xss attacks?

2016-05-13 Thread Steve Joe
cally > escape all content inserted in views. > > Anthony > > On Thursday, May 12, 2016 at 4:14:00 PM UTC-4, Steve Joe wrote: >> >> how? > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) -

[web2py] I have a file 'you.html' in static, how do I open it in my web2py app?

2016-05-13 Thread Steve Joe
I tried the following but it didn't work. in controller: def rough(): import os file = open(os.path.join(request.folder, 'static','index.html')) return locals() in view: {{extend 'layout.html'}} {{=file}} -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) -

[web2py] Re: Are web2py apps safe from xss attacks?

2016-05-13 Thread Steve Joe
Saw it. Have a last doubt. Does web2py avoid file inclusion vulnerability? How? On Friday, May 13, 2016 at 8:31:49 PM UTC+5:30, Anthony wrote: > > Have a look here: > http://web2py.com/books/default/chapter/29/01/introduction#Security > > On Friday, May 13, 2016 at 10:20:29 AM U

[web2py] I tried learning scheduler but got messed up. Can someone help me with this?

2016-05-14 Thread Steve Joe
how to write a scheduler function that will send me a message with subject "hello" every night at 12 am? -- 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) ---

[web2py] Re: I tried learning scheduler but got messed up. Can someone help me with this?

2016-05-14 Thread Steve Joe
ow what you have tried so far, and explain what happened. > > On Saturday, May 14, 2016 at 5:38:57 AM UTC-4, Steve Joe wrote: >> >> how to write a scheduler function that will send me an email with subject >> "hello" every night at 12 am? >> > -- Resour

[web2py] Re: I tried learning scheduler but got messed up. Can someone help me with this?

2016-05-14 Thread Steve Joe
Anthony wrote: > > Always helps to show what you have tried so far, and explain what happened. > > On Saturday, May 14, 2016 at 5:38:57 AM UTC-4, Steve Joe wrote: >> >> how to write a scheduler function that will send me an email with subject >> "hello" ev

[web2py] Re: I tried learning scheduler but got messed up. Can someone help me with this?

2016-05-14 Thread Steve Joe
No it didn't add anything to the db checker. I made a few edits. I am not sure how they are working but they still don't work. scheduler.queue_task(adder, start_time=request.now, #datetime stop_time = None, #datetime timeout = 60, #seconds prevent_drift=False, period=60, #seconds immediate=F

[web2py] Which free email service works fine with web2py?

2016-05-23 Thread Steve Joe
I used to use gmail. Had a lot of struggle and one fine day it started working. Now again it doesn't work. I get no emails! -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (R

[web2py] I think I can make websites now with web2py but is there any scope for freelancing?

2016-05-24 Thread Steve Joe
I see everyone wants php -- 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 "web2p

[web2py] I am trying to establish a startup in India that designs sites using web2py. Have a look here.

2016-05-25 Thread Steve Joe
I am designing the main website. Meanwhile I created the Facebook page for it. Have a look here and please give me some tips based on my posts. https://www.facebook.com/techavocado/ -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Sour

[web2py] Does the code below the raise execute or it terminates at raise?

2016-06-01 Thread Steve Joe
-- 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 unsub

[web2py] This query doesn't fulfill what I need as it doesn't follow first condition? How to correct?

2016-06-05 Thread Steve Joe
rides=db(db.carpools.start_time > request.utcnow+datetime.timedelta(0,19800) and db.carpools.starter!=auth.user_id).select() -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list

[web2py] How do I host my web2py app on openshift?

2016-06-07 Thread Steve Joe
any stepwise procedure? -- 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

[web2py] Any body here used pythonanywhere? Question for you.

2016-06-07 Thread Steve Joe
Apart from 'welcome' how many web apps can you hostel to a domain name say, mystyle.com, at max? -- 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 rece

[web2py] How do I change the admin such that it doesn't redirect to welcome by default but to some other app?

2016-06-07 Thread Steve Joe
How do I change the admin such that it doesn't redirect to welcome by default but to some other app? -- 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

[web2py] Why is my code not working? What correction has to be made?

2016-06-10 Thread Steve Joe
in .load file: {{for i in range(0,3):}} {{for j in range(0,3):}} {{idd=str(i+1)+str(j+1)}} {{=l[i][j]}} {{pass}} {{pass}} function change(id) { ajax('{{=URL('default','deciser')}}'+'?at='+id,[],id); } def deciser(): return request.vars.at def

[web2py] Re: Why is my code not working? What correction has to be made?

2016-06-11 Thread Steve Joe
; In the browser network tab, what's happening with the Ajax requests? Are > they being sent as expected, and if so, what response is returned? > > On Friday, June 10, 2016 at 8:14:55 AM UTC-4, Steve Joe wrote: >> >> in .load file: >> {{for i in range(0,3):}} >&

[web2py] Why doesn't form accept the hidden fields as vars here?

2016-06-12 Thread Steve Joe
Please look at my code and let me know why I am getting emails in such a way: db.define_table('pokes', Field('name',requires=IS_NOT_EMPTY(error_message="Please enter your name")), Field('email_id',requires=IS_EMAIL()), Field('msg','text', label='M

[web2py] Re: Why is my code not working? What correction has to be made?

2016-06-12 Thread Steve Joe
27;,'deciser')}}' + '?at=' + id, [], id.toString()) >> >> Anthony >> >> On Saturday, June 11, 2016 at 11:41:40 AM UTC-4, Steve Joe wrote: >>> >>> It does nothing. >>> However in >>> function change(id) >>&

[web2py] How to add a Facebook like to a field in a db table, such that 1 like increases it by one?

2016-06-13 Thread Steve Joe
How do I code it? -- 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

[web2py] How do I redirect to a different application from one application?

2016-06-16 Thread Steve Joe
exact syntax? -- 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" gr

[web2py] How do I sort a list containing the rows of a db query according to a db table field?

2016-06-17 Thread Steve Joe
def index(): skills=db(db.skills.id>0).select() pro_lang=[] fake=[] for skill in skills: if skill.skilltype=="Programming Languages": pro_lang.append(skill) else: fake.append(skill) # how do i sort both the arrays as per the field skill.co

Re: [web2py] How do I redirect to a different application from one application?

2016-06-17 Thread Steve Joe
> Il 17/06/16 08:20, Steve Joe ha scritto: > > exact syntax? > > Have you looked for it in the doc? > > > http://www.web2py.com/books/default/chapter/29/04/the-core?#HTTP-and-redirect > > http://www.web2py.com/books/default/chapter/29/04/the-core#URL > &g

[web2py] Though I changed datetime format to %d-%m-%Y %H:%M in web2py_ajax.html it gives the old results?

2016-06-17 Thread Steve Joe
Do I have to change it anywhere else too? -- 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 Goog

[web2py] How do I make user redirect to a different page you/index instead of predefined on clicking PROFILE?

2016-08-15 Thread Steve Joe
-- 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 unsub

[web2py] Re: How do I make user redirect to a different page you/index instead of predefined on clicking PROFILE?

2016-08-17 Thread Steve Joe
anyone there? On Tuesday, August 16, 2016 at 9:58:34 AM UTC+5:30, Steve Joe wrote: > > > -- 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

[web2py] Re: How do I make user redirect to a different page you/index instead of predefined on clicking PROFILE?

2016-08-17 Thread Steve Joe
Please look at the attached image above. I want to go to page you/index upon clicking "Profile'. On Wednesday, August 17, 2016 at 6:26:16 PM UTC+5:30, Ron Chatterjee wrote: > > Can you elaborate the problem better? What exactly u trying to solve. Give > a url structure of before n after u want t

[web2py] How to ensure that the upload field only accepts .jpg or .png files?

2016-08-20 Thread Steve Joe
What is the exact snippet for the same? -- 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

[web2py] What's wrong with this snippet as it's not giving the correct result?

2016-08-20 Thread Steve Joe
db((db.user_interests.user_id == auth.user_id) and (db.user_interests.interest == nosubscription.category)).select() -- 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 I

[web2py] How do I send a pdf as json object saved in the web2py db?

2016-08-21 Thread Steve Joe
How would you do it? -- 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-us

[web2py] Re: How to ensure that the upload field only accepts .jpg or .png files?

2016-08-21 Thread Steve Joe
Thank you Annet. What should I do for pdf? On Saturday, August 20, 2016 at 5:53:18 PM UTC+5:30, Annet wrote: > > Use the IS_IMAGE() validator > > http://web2py.com/books/default/chapter/29/07/forms-and-validators#IS_IMAGE > > > requires = IS_IMAGE(extensions=('jpg', 'png')) > > > > > Kind regards,

[web2py] How should I tackle this error?

2016-08-22 Thread Steve Joe
def index(): display=SQLFORM(db.dp ,point.id, showid=False, submit_button="Update" ).process() if display.accepted: redirect(URL('you','resizedp', args=auth.user_id)) return locals() def resizedp(): display=db(db.dp.user_id == auth.user_id).select().first() from PIL im

[web2py] I am trying to login from Phonegap app into my web2py app, what's wrong here?

2016-08-26 Thread Steve Joe
IN PHONEGAP: https://#someurl#.pythonanywhere.com/welcome/phonegap/login";> username: Password: IN WEB2PY: def login(): k="false" if db(db.auth_user.username == request.vars.username and db.auth_user.password == request.vars.password).select(): k="true"

[web2py] Re: I am trying to login from Phonegap app into my web2py app, what's wrong here?

2016-08-26 Thread Steve Joe
ext on web2py :D You > need to apply CRYPT() before comparing. Read more about that on the book. > > On Friday, August 26, 2016 at 3:31:54 PM UTC+2, Steve Joe wrote: >> >> IN PHONEGAP: >> >> https://#someurl#.pythonanywhere.com/welcome/phonegap/log

[web2py] Re: I am trying to login from Phonegap app into my web2py app, what's wrong here?

2016-08-27 Thread Steve Joe
Anyone there? Anthony? On Friday, August 26, 2016 at 7:38:40 PM UTC+5:30, Steve Joe wrote: > > *db(db.auth_user.username == request.vars.username and > db.auth_user.password == CRYPT(request.vars.password)).select()* > > > *if db(db.auth_user.username == request

Re: [web2py] Re: I am trying to login from Phonegap app into my web2py app, what's wrong here?

2016-08-28 Thread Steve Joe
and > values returned, at runtime. > > > Kiran Subbaramanhttp://subbaraman.wordpress.com/about/ > > On Sat, 27-08-2016 2:50 PM, Steve Joe wrote: > > Anyone there? Anthony? > > On Friday, August 26, 2016 at 7:38:40 PM UTC+5:30, Steve Joe wrote: >> >> *db(

[web2py] How do I make this button redirect to a controller function when enter is pressed?

2016-09-22 Thread Steve Joe
document.getElementById("search") .addEventListener("keyup", function(event) { event.preventDefault(); if (event.keyCode == 13) { document.getElementById("searchbutton").click(); } }); I see that neither enter works nor search.text is correct at thi

[web2py] What's wrong here such that the delete query in accept() doesn't work at all?

2016-09-23 Thread Steve Joe
in view: {{if not (authdetails.id==auth.user_id):}} {{if db((db.friends.friend1==auth.user_id) & (db.friends.friend2==authdetails.id)).select() or db((db.friends.friend2==auth.user_id) & (db.friends.friend1==authdetails.id)).select():}} YOU BOTH ARE FRIENDS. {{elif db((db.friend_requests.

[web2py] Re: What's wrong here such that the delete query in accept() doesn't work at all?

2016-09-24 Thread Steve Joe
rror? If so, let's see the traceback. Otherwise, > what do you expect, and what do you observe instead? It would probably also > help to show the controller code of the main page, and possibly relevant > parts of your models. > > Anthony > > On Friday, Septem

[web2py] Why isn't WEB2PY a part of Googles summer of code? Will it be this time?

2016-10-06 Thread Steve Joe
I am seeing that Django, RoR all are on GSOC. Maybe web2py too should be there. -- 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

[web2py] Is it safe to delete all folders from sessions? Does it have any side effect?

2016-10-20 Thread Steve Joe
I need to use my app from fresh. Will it have any disadvantage? -- 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

[web2py] How to check whether an auth.user is online?

2016-04-16 Thread Steve Joe
What's the syntax? -- 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-user

[web2py] How to invoke this ajax process every 5 secs?

2016-04-16 Thread Steve Joe
so here when one gives some value, it will be displayed in the div id=target. However this is a chat room, so one has to see what others have too to say. So how do I invoke the ajax process to refresh the div id=target? -- Resources: - http://web2py.com - http://web2py.com/book (Document

[web2py] How to call an ajax process for controller function from script in the view? What's wrong here?

2016-04-16 Thread Steve Joe
window.setInterval(function(){ajax('{{=URL('data')}}',['q'],'target');}, 5000); -- 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 m

[web2py] What's wrong here?

2016-04-16 Thread Steve Joe
I am trying to show the user the recent 6 db entries at every 5 secs. But it doesn't seem to work! What am I doin wrong here? view:

[web2py] Is there anything wrong with this syntax? Related with quotes inside quotes?

2016-04-16 Thread Steve Joe
-- 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 unsub

[web2py] How should I handle this?

2016-04-17 Thread Steve Joe
def data(): if auth.user_id==0: redirect("http://google.com";) rows=0 if request.vars.q: db.chats.insert(shouter=auth.user and auth.user.first_name, msg=request.vars.q) size=len(db(db.chats.id>0).select()) lower=size-8 if size-8<=0: l

[web2py] Can we write a func such that a variable will have value 1 for a mint and again value 0?

2016-04-17 Thread Steve Joe
what's the syntax? -- 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-user

[web2py] Re: How should I handle this?

2016-04-17 Thread Steve Joe
if auth.user_id <1: redirect(URL('default','index'), client_side=True) Why this isn't working? On Sunday, April 17, 2016 at 3:37:31 PM UTC+5:30, Leonel Câmara wrote: > > add client_side=True to the redirect calls > > redirect("http://google.com";, client_side=True) > -- Resources: - http

[web2py] What is the difference between request.args and request.vars in web2py?

2016-04-17 Thread Steve Joe
example? -- 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.

[web2py] How to compare between two datetime in web2py?

2016-04-18 Thread Steve Joe
suppose I have two datetime as following. Now how do I compare between both and return true if time gap between both is 4 seconds or not. I am confused because they are none type objects so how to compare them? 2016-04-19 01:25:09.9090 2016-04-19 01:25:09.8765 -- Resources: - http://web2py.com

[web2py] How to ensure each row in the db table having distinct value of a partcular field?

2016-04-18 Thread Steve Joe
db.define_table('person', Field('name'), Field('dob','datetime'), Field('username') #has to be unique ) how to ensure that the field username is unique? -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - ht

[web2py] Re: How to compare between two datetime in web2py?

2016-04-19 Thread Steve Joe
in db,py auth.settings.extra_fields['auth_user']= [Field('last_active', default=request.utcnow+datetime.timedelta(0,19800), readable=False, writable=False), Field('last_seen', default=request.utcnow+datetime.timedelta(0,19800), readable=False, writable=False)] in controller for person in peop

[web2py] What's wrong in this syntax?

2016-04-19 Thread Steve Joe
in db.py: auth.settings.extra_fields['auth_user']= [Field('last_active', default=request.utcnow+datetime.timedelta(0,19800), readable=False, writable=False), Field('last_seen', default=request.utcnow+datetime.timedelta(0,19800), readable=False, writable=False)] in controller person=db

[web2py] How to change login form such that it will ask the field username (added to auth) instead of email?

2016-04-19 Thread Steve Joe
username field is also unique -- 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] What is the difference between the both?

2016-04-19 Thread Steve Joe
ajax('{{=URL("default","data")}}',[],'target'); where target is id of a div and ajax('{{=URL("default","data")}}',[],':eval); How do their functionality differ? -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https

[web2py] Re: How to change login form such that it will ask the field username (added to auth) instead of email?

2016-04-19 Thread Steve Joe
o: > > auth.define_tables(username=True) > > or alternatively: > > auth.settings.use_username = True > auth.define_tables() > > If that case, the registration and login forms will automatically include > the username field. > > Anthony > > On Tuesday, April 1

[web2py] Someone tell me what's wrong here?

2016-04-21 Thread Steve Joe
auth = Auth(db) auth.user_email.readable=False auth.user_email.writable=False -- 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 be

[web2py] Re: How to add payment integration in web2py?

2016-04-26 Thread Steve Joe
But the code for stripe is only for credit cards. What about debit cards and net banking? -- 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 th

[web2py] I removed navbar from layout and implemented in view like this but I don't get toggle in mobile view

2016-04-30 Thread Steve Joe
I want toggle navigation button when opened from mobile and not like this. My code in index.html: {{if response.menu:}} {{=response.logo or ''}} {{=MENU(response.menu, _class='nav navbar-nav',li_class='dropdown',ul_class='dropdown-menu')}}

[web2py] Which payment gateway works best with web2py for india based website?

2016-05-01 Thread Steve Joe
how much does it cost? -- 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-