Add page that edits a track.
[demoscenemusic.git] / src / main / resources / templates / admin.edit-track
diff --git a/src/main/resources/templates/admin.edit-track b/src/main/resources/templates/admin.edit-track
new file mode 100644 (file)
index 0000000..2cbc3a9
--- /dev/null
@@ -0,0 +1,87 @@
+<%include include/header title=="Edit Track">
+
+<h1>Edit Track</h1>
+
+<form method="post" accept-charset="utf-8">
+
+       <input type="hidden" name="track" value="<%track.id|html>"/>
+
+       <div>
+               Name:
+               <input type="text" name="name" value="<%track.name|html>"/>
+       </div>
+       <button type="submit">Edit Artist</button>
+
+       <%foreach track.properties property>
+
+               <div>
+                       Property: <%property.key|html>
+                       <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
+                       <input type="checkbox" name="delete.<%property.key|html>">Delete
+               </div>
+
+       <%/foreach>
+
+       <button type="submit">Save Properties</button>
+
+       <div>
+               New Property:
+               <input type="text" name="property" value="">
+               <input type="text" name="value" value="">
+       </div>
+       <button type="submit" name="new-property" value="true">Add Property</button>
+
+</form>
+
+<h2>Derivatives</h2>
+
+<%foreach track.derivatives derivative>
+
+       <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
+
+               <input type="hidden" name="track" value="<%track.id|html>"/>
+               <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
+
+               <div>
+                       Path:
+                       <%derivative.path|html>
+               </div>
+               <div>
+                       Size:
+                       <%derivative.size|html>
+               </div>
+
+               <%foreach derivative.properties property>
+                       <div>
+                               Property: <%property.key|html>
+                               <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
+                               <input type="checkbox" name="delete.<%property.key|html>">Delete
+                       </div>
+               <%/foreach>
+
+               <div>
+                       New Property:
+                       <input type="text" name="property" value="">
+                       <input type="text" name="value" value="">
+               </div>
+               <button type="submit" name="new-property" value="true">Add Property</button>
+
+       </form>
+
+<%foreachelse>
+       <p>This track does not yet have any derivatives.</p>
+<%/foreach>
+
+<h2>Add a New Derivative</h2>
+
+<form action="admin.add-derivative" method="post" enctype="multipart/form-data" accept-charset="utf-8">
+
+       <input type="hidden" name="track" value="<%track.id|html>"/>
+
+       <input type="file" name="derivative"/>
+
+       <button type="submit">Add Derivative</button>
+
+</form>
+
+<%include include/footer>
\ No newline at end of file