-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 2 May 2007, at 13:01, Aldarion wrote: > > here > http://pylonshq.com/docs/0.9.5/quick_wiki.html#delete > in def delete(self): > the line > c.titles = model.Page.select() > should be > c.titles = [page.title for page in model.Page.select()] > isn't it? That's a fair point and it is one way of approaching the task of compiling a list of titles. However, it is arguable that this is a data presentation task which is better done in the template, leaving your controller code to concentrate on the core tasks. The quick_wiki tutorial chooses this second tactic and uses template processing ... If you take a look at the section on templates [1] in the tutorial, you will see an iterative loop in the template that is applied to the list of Page objects (produced by the "select()" in the controller) and it is that iterative loop which compiles the list of titles. Making a collection of Page objects available to the template means that in the template you can easily add, say, a "Last Modified" value to the page merely by accessing the Page object ---- this has the significant advantage that it avoids having to add yet another iterative loop to the controller code. The approach gives you better abstraction and more power. Summarising: yes but no; you /could/ do it in the controller but that's the weaker approach. Cheers, Graham. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iQCUAgUBRjiUoFnrWVZ7aXD1AQLMXgP3YyhlZQRrL5I9dCY+h88QzdgdJTR+ZuM7 HMB1cDlGW7usLuHlsgbpzO3q34GvsWBNmMwLVU01ax34oT1mD6A5TKDZuthn/4t/ zTNkGbj648Rw9SMRLIxgLtFQCNa3zQyE7NAhw7jcu6a8ncsD3QYkehuBxb9wLH4H ptFQ8WwhIg== =ad2r -----END PGP SIGNATURE----- --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" 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/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---
