Great! thanks for that as well Bruno!!, already copied/pasted in my growing db of tips & tricks we get here:). This may actually turn out to be something good looking (despite my flawed instinct for the esthetically pleasing ;)
Thanks On Oct 4, 3:41 pm, Bruno Rocha <[email protected]> wrote: > {{obj = BEAUTIFY(.....)}} without the '=' at the front > > '=' sign is a shortcut to {{response.write(....)}} > > If the modal window is inside the same view, you will be able to do > > {{=obj}} or {{response.write(obj)}} > > But if that modal is being opened as a popup, that will have its own > context, I mean, it will not be able to access the 'obj' object. > > I think its better to define your commom objects at the /model or /modules > layer, then you can access wherever you want. > > file /models/mystuff.py > <code> > def myfunction(myargs): > .... > .... > obj = BEAUTIFY(myargs) > .... > .... > return obj > </code> > > **depening on the size of your application, it is better to put that in a > external module in /modules, then import to use. > > In any place (controller or view) you do: > <code> > {{=myfunction(args)}} > </code> > > More on BEAUTIFY is found > here:http://web2py.com/book/default/docstring/BEAUTIFY > > Bruno. > > 2010/10/4 mart <[email protected]> > > > > > > > > > Hi :) > > > so I tried {{=BEAUTIFY(a_string)}}, no change. Then, I thought, I'll > > that the dict obj, pickled somewhere in those DB fileds... unpickled > > it, and passed it as it to {{=BEAUTIFY(obj)}} and got a TABLE!!!! a > > gorgeous table!! Seems everyday there's something unbelievable to be > > seen! and learned! (i really thought {{=BEAUTIFY}} wanted a string :)) > > > MERCI!!!!!! :) > > > One question though: if I have to declare the object (within a > > plugin_wiki page) like {{=obj}} before I can use it, is there a way to > > not have it displayed on the page, since I want to use it in one of > > those modal windows? > > > Mart :) > > > On Oct 4, 2:36 pm, mdipierro <[email protected]> wrote: > > > did you try > > > > {{=BEAUTIFY(yourobject)}} > > > > On Oct 4, 1:04 pm, Gary Herron <[email protected]> wrote: > > > > > On 10/04/2010 10:50 AM, mart wrote: > > > > > > Sorry, bad typing day.... > > > > > > I need to display some dictionaries, these are generated according to > > > > > DATA provided by the user. I would like to display them on a page, > > but > > > > > need to display them pretty (like with pprint). I am wrapping this > > > > > part of the app in plugin_wiki: I have 4 types of data that that get > > > > > inserted in to a DB once generated that I can use for for this (i > > > > > couldn't decide, so gave myself options): > > > > > Do you kow fo the module called pprint (pretty-print). It comes with > > > > Python, and does a decent job with dictionaries (even nested ones) > > right > > > > out of the box: > > > > from pprint import pprint > > > > pprint(...) > > > > If you want further control, you can investigate the module beyond the > > > > simple shortcut pprint function. > > > > > > 1) a dictionary (containing other dictionaries embedded within) > > > > > 2) the same dict, but inserted as_string > > > > > 3) the same dict, but wrapped up like an object > > > > > 4) an xml representation of the same dict > > > > > > I can write any of these 4 very nicely to the terminal output, or a > > > > > file, but it seems not on a web2py app page... Once displayed, the > > > > > user will understand the 'semantics. does anybody have a trick for > > > > > displaying like this on a webApp page? > > > > > > here is an example of what I am looking for (not sure how this will > > > > > look here, but, apologies in advance if it does look garbled): > > > > > > {'resources': {'fileSets': {'fileSet': [{'files': {'file': > > > > > [{'installPath': '${installRoot}', > > > 'source': > > > > > '../file001.txt'}, > > > > > > {'installPath': '${installRoot}', > > > 'source': > > > > > '../file002.txt'}]}, > > > > > 'rules': {'and': > > {'include': > > > > > {'attribute': 'os', > > > > > > 'match': 'symbian'}, > > > > > 'or': > > > > > {'include': [{'attribute': 'osver', > > > > > > 'match': 's60'}, > > > > > > {'attribute': 'os', > > > > > > 'match': 's60fp3'}]}}, > > > > > 'exclude': > > > > > {'attribute': 'osver', > > > > > > 'macth': 'DontIncludeMe'}}}, > > > > > {'files': {'file': > > > > > [{'installPath': '${installRoot}', > > > 'source': > > > > > '../file003.txt'}, > > > > > > {'installPath': '${installRoot}', > > > 'source': > > > > > '../file004.txt'}]}, > > > > > 'rules': {'and': > > {'include': > > > > > {'attribute': 'os', > > > > > > 'match': 'symbian'}, > > > > > 'or': > > > > > {'include': {'attribute': 'os', > > > > > > 'match': 's60fp3'}}}}}]}, > > > > > 'includeFiles': {'_text': '/', > > > > > 'includeFile': {'path': '../aFolder/ > > > > > file_man.xml'}}, > > > > > 'packages': {'package': [{'deviceModel': 'Nokia6630', > > > > > 'installRoot': > > '/mart/private/ > > > > > 20008421/mo', > > > > > 'name': 'package001', > > > > > 'os': 'symbian', > > > > > 'osver': 's60'}, > > > > > {'deviceModel': 'Nokia6630', > > > > > 'installRoot': > > '/mart/private/ > > > > > 20008421/mo', > > > > > 'name': 'package002', > > > > > 'os': 'symbian', > > > > > 'osver': 's60 > > > > > > On Oct 4, 9:29 am, mart<[email protected]> wrote: > > > > > >> Hi, > > > > > -- > > > > Gary Herron, PhD. > > > > Department of Computer Science > > > > DigiPen Institute of Technology > > > > (425) 895-4418 > > -- > > http://rochacbruno.com.br

