Mercurial > hg > martINI
annotate martini/templates/table.html @ 5:13d85b455533
add a module docstring
| author | k0s <k0scist@gmail.com> | 
|---|---|
| date | Tue, 02 Mar 2010 20:32:03 -0500 | 
| parents | 3c3522ce6e3a | 
| children | 
| rev | line source | 
|---|---|
| 0 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 1 <!DOCTYPE html | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 4 <html xmlns="http://www.w3.org/1999/xhtml" | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 5 xmlns:py="http://genshi.edgewall.org/"> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 6 <head> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 7 <title>${request.path_info}</title> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 8 <script src="/jquery.js"></script> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 9 <script type="text/javascript"> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 10 $(document).ready(function() { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 11 $("td").click(function() { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 12 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 13 if ( $(this).find('input').length == 0 ) { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 14 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 15 $(this).html('<input type="text" value="' + $(this).text() + '"/>'); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 16 $(this).find('input').focus(); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 17 $(this).find('input').blur(function() { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 18 dict = {}; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 19 column = $(this).closest("td").attr('class'); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 20 row = $(this).closest("tr").attr('id'); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 21 if ( column == 'section' ) { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 22 key = '[' + row + ']'; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 23 } | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 24 else { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 25 key = '[' + row + ']' + column; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 26 } | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 27 dict[key] = $(this).val(); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 28 $.post("${request.path_info}", dict); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 29 $(this).parent().html($(this).val()); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 30 }); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 31 } | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 32 }); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 33 $(":button").click(function() { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 34 var headers = $(this).closest("table").find("th").map(function() { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 35 return $(this).attr('class'); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 36 }); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 37 var row_html = '<tr><td class="section"><input type="text" /></td>'; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 38 for ( var i=1; i != headers.length; i++ ) { | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 39 row_html += '<td class="'; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 40 row_html += headers[i]; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 41 row_html += '"></td>'; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 42 } | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 43 row_html += '</tr>'; | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 44 $(this).closest("tr").before(row_html); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 45 }); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 46 }); | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 47 </script> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 48 </head> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 49 <body> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 50 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 51 <table py:with="columns=sorted(set(sum([section.keys() for section in sections.values()], [])))"> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 52 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 53 <tr> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 54 <th class="section"></th> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 55 <th class="${column}" py:for="column in columns">${column}</th> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 56 </tr> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 57 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 58 <tr py:for="section in sections" id="${section}"> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 59 <td class="section">${section}</td> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 60 <td py:for="column in columns" class="${column}">${sections[section].get(column)}</td> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 61 </tr> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 62 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 63 <tr> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 64 <td><input type="button" id="add_section" value="+"/></td> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 65 </tr> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 66 </table> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 67 | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 68 </body> | 
| 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 k0s <k0scist@gmail.com> parents: diff
changeset | 69 </html> | 
