Split up form into three forms to have default buttons work sensibly.
[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         <div>
14                 Remix:
15                 <input type="text" name="remix" value="<%track.remix|html>"/>
16         </div>
17         <button type="submit">Save Track</button>
18
19         <%foreach track.properties property>
20
21                 <div>
22                         Property: <%property.key|html>
23                         <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
24                         <input type="checkbox" name="delete.<%property.key|html>">Delete
25                 </div>
26
27         <%/foreach>
28
29         <button type="submit">Save Properties</button>
30
31         <div>
32                 New Property:
33                 <input type="text" name="property" value="">
34                 <input type="text" name="value" value="">
35         </div>
36         <button type="submit" name="new-property" value="true">Add Property</button>
37
38 </form>
39
40 <h2>Derivatives</h2>
41
42 <%foreach track.derivatives derivative>
43
44                 <div>
45                         Path:
46                         <%derivative.path|html>
47                 </div>
48                 <div>
49                         Size:
50                         <%derivative.size|html>
51                 </div>
52
53         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
54                 <input type="hidden" name="track" value="<%track.id|html>"/>
55                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
56                 <button type="submit" name="delete" value="true">Delete Derivative</button>
57         </form>
58
59         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
60
61                 <input type="hidden" name="track" value="<%track.id|html>"/>
62                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
63
64                 <%foreach derivative.properties property>
65                         <div>
66                                 Property: <%property.key|html>
67                                 <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
68                                 <input type="checkbox" name="delete.<%property.key|html>">Delete
69                         </div>
70                         <%last>
71                                 <button type="submit">Save Properties</button>
72                         <%/last>
73                 <%/foreach>
74
75         </form>
76
77         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
78
79                 <input type="hidden" name="track" value="<%track.id|html>"/>
80                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
81
82                 <div>
83                         New Property:
84                         <input type="text" name="property" value="">
85                         <input type="text" name="value" value="">
86                 </div>
87                 <button type="submit" name="new-property" value="true">Add Property</button>
88
89         </form>
90
91 <%foreachelse>
92         <p>This track does not yet have any derivatives.</p>
93 <%/foreach>
94
95 <h2>Add a New Derivative</h2>
96
97 <form action="admin.add-derivative" method="post" enctype="multipart/form-data" accept-charset="utf-8">
98
99         <input type="hidden" name="track" value="<%track.id|html>"/>
100
101         <input type="file" name="derivative"/>
102
103         <button type="submit">Add Derivative</button>
104
105 </form>
106
107 <%include include/footer>