]> git.decadent.org.uk Git - maypole.git/blobdiff - ex/fancy_example/templates/drinker/view
Beginning to a fancy example app of 2.11 features . See
[maypole.git] / ex / fancy_example / templates / drinker / view
diff --git a/ex/fancy_example/templates/drinker/view b/ex/fancy_example/templates/drinker/view
new file mode 100644 (file)
index 0000000..50a51ca
--- /dev/null
@@ -0,0 +1,53 @@
+[%#
+
+=for doc
+
+Drinker  C<view> template displays drinker and from to drink beer. 
+
+=cut
+
+#%]
+[% PROCESS macros %]
+[% INCLUDE header %]
+[% view_item(object); %]
+
+[%# Form to drink a pint. We made sure to only make inputs for pint. could do it
+  # here like so. 
+  USE this = Class(classmetadata.name);
+  classmetadata.cgi = this.to_field(pints);
+
+%]
+<div id="search">
+<form action="[% base _ "/" _ request.table _ "/" _ request.action _ "/" _ object.id %]" method="post">
+<fieldset>
+<legend> Drink a beer </legend>
+
+[% 
+       INCLUDE display_inputs classmetadata.columns=['pints'] ;%]
+
+
+<input type='submit'name='submit' value='Hellyeah!'\>
+</fieldset>
+</form>
+
+</div>
+
+[%#
+
+=for doc
+
+The C<view> template also displays a list of other objects related to the first
+one via C<has_many> style relationships; this is done by calling the
+C<related_accessors> method - see L<Model/related_accessors> - to return
+a list of has-many accessors. Next it calls each of those accessors, and
+displays the results in a table.
+
+#%]
+    <br /><a href="[%base%]/[%object.table%]/list">Back to listing</a>
+[% view_related(object); %]
+    
+[%
+    button(object, "edit");
+    button(object, "delete");
+%]
+[% INCLUDE footer %]