Add page that edits a track.
[demoscenemusic.git] / src / main / resources / templates / admin.edit-track
1 <%include include/header title=="Edit Track">
2
3 <h1>Edit Track</h1>
4
5 <form method="post" accept-charset="utf-8">
6
7         <input type="hidden" name="track" value="<%track.id|html>"/>
8
9         <div>
10                 Name:
11                 <input type="text" name="name" value="<%track.name|html>"/>
12         </div>
13         <button type="submit">Edit Artist</button>
14
15         <%foreach track.properties property>
16
17                 <div>
18                         Property: <%property.key|html>
19                         <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
20                         <input type="checkbox" name="delete.<%property.key|html>">Delete
21                 </div>
22
23         <%/foreach>
24
25         <button type="submit">Save Properties</button>
26
27         <div>
28                 New Property:
29                 <input type="text" name="property" value="">
30                 <input type="text" name="value" value="">
31         </div>
32         <button type="submit" name="new-property" value="true">Add Property</button>
33
34 </form>
35
36 <h2>Derivatives</h2>
37
38 <%foreach track.derivatives derivative>
39
40         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
41
42                 <input type="hidden" name="track" value="<%track.id|html>"/>
43                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
44
45                 <div>
46                         Path:
47                         <%derivative.path|html>
48                 </div>
49                 <div>
50                         Size:
51                         <%derivative.size|html>
52                 </div>
53
54                 <%foreach derivative.properties property>
55                         <div>
56                                 Property: <%property.key|html>
57                                 <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
58                                 <input type="checkbox" name="delete.<%property.key|html>">Delete
59                         </div>
60                 <%/foreach>
61
62                 <div>
63                         New Property:
64                         <input type="text" name="property" value="">
65                         <input type="text" name="value" value="">
66                 </div>
67                 <button type="submit" name="new-property" value="true">Add Property</button>
68
69         </form>
70
71 <%foreachelse>
72         <p>This track does not yet have any derivatives.</p>
73 <%/foreach>
74
75 <h2>Add a New Derivative</h2>
76
77 <form action="admin.add-derivative" method="post" enctype="multipart/form-data" accept-charset="utf-8">
78
79         <input type="hidden" name="track" value="<%track.id|html>"/>
80
81         <input type="file" name="derivative"/>
82
83         <button type="submit">Add Derivative</button>
84
85 </form>
86
87 <%include include/footer>