Because in the lambda is call somewhere inside web2py whete is_empty
is not in the scope.
db.policies_and_strategies.url.represent = lambda value:
local.is_empty(value) == None or A('url',_href=value)
it is a python weirdness. You can fix it like this:
db.policies_and_strategies.url.represent = lambda
value,is_empty=local.is_empty: is_empty(value) == None or
A('url',_href=value)
On Apr 3, 7:06 am, Johann Spies <[email protected]> wrote:
> I have this in my modules-file:
>
> def howmanyPages(total_found, items_per_page):
> if (total_found % items_per_page):
> pages = total_found / items_per_page
> else:
> pages = total_found / items_per_page -1
> return(pages)
>
> def is_empty(u):
> if not u or u == "":
> return(None)
> else:
> return(u)
>
> And I use
> exec('from applications.%s.modules import local as local' %
> request.application)
>
> to import it.
>
> pages = local.howmanyPages(total_found, items_per_page)
> is working as expected but
>
> db.policies_and_strategies.url.represent = lambda value:
> local.is_empty(value) == None or A('url',_href=value)
> ends in a ticket:
>
> File "/home/js/web2py/applications/sadec/controllers/default.py",
> line 21, in <lambda>
> db.policies_and_strategies.url.represent = lambda value:
> local.is_empty(value) == None or A('url',_href=value)
> AttributeError: 'module' object has no attribute 'is_empty'
>
> Why?
>
> Johann
> --
> "Every good gift and every perfect gift is from above,
> and cometh down from the Father of lights, with whom
> is no variableness, neither shadow of turning."
> James 1:17
--
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en.