Changeset 10190
- Timestamp:
- 2008-07-29 16:34:59 (4 months ago)
- Files:
-
- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Track.pm (modified) (2 diffs)
- mb_server/branches/TemplateToolkit/root/css/forms.css (modified) (1 diff)
- mb_server/branches/TemplateToolkit/root/forms/input.tt (modified) (2 diffs)
- mb_server/branches/TemplateToolkit/root/track/edit.tt (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Track.pm
r10179 r10190 18 18 19 19 =head1 METHODS 20 21 =head2 READ ONLY METHODS 20 22 21 23 =head2 track … … 91 93 } 92 94 95 =head2 DESTRUCTIVE METHODS 96 97 This methods alter data 98 99 =head2 edit 100 101 Edit track details (sequence number, track time and title) 102 103 =cut 104 105 sub edit : Chained('track') 106 { 107 my ($self, $c) = @_; 108 109 $c->forward('/user/login'); 110 111 my $track = $c->stash->{track}; 112 113 use MusicBrainz::Server::Form::Track; 114 my $form = new MusicBrainz::Server::Form::Track;#($track); 115 $c->stash->{form} = $form; 116 117 if($c->form_posted) 118 { 119 $form->validate($c->req->params); 120 } 121 122 $c->stash->{template} = 'track/edit.tt'; 123 } 124 93 125 =head1 LICENSE 94 126 mb_server/branches/TemplateToolkit/root/css/forms.css
r10137 r10190 8 8 #content form .error { 9 9 color: #ff0000; 10 } 11 12 #content form input.error, 13 #content form textarea.error, 14 #content form select.error { 15 background: #ffcccc; 16 } 17 18 #content form input.field_type_duration 19 { 20 width: 40pt; 21 text-align: center; 22 } 23 24 #content form input.field_type_tracknumber 25 { 26 width: 20pt; 27 text-align: center; 10 28 } 11 29 mb_server/branches/TemplateToolkit/root/forms/input.tt
r10165 r10190 2 2 id = "${prefix}id_${widget.name}" 3 3 type = widget.widget 4 value = widget.value -%] 4 value = widget.input || widget.value 5 error_class = widget.errors.size ? "error" : "" 6 style = widget.style 7 extra_attributes = "class=\"${style} ${error_class}\""-%] 8 5 9 [%- IF type == 'textarea' -%] 6 <textarea name="[% name %]" id="[% id %]">[% value %]</textarea> 10 <textarea name="[% name %]" 11 id="[% id %]" 12 [% extra_attributes %]> 13 [% value %] 14 </textarea> 7 15 [%- ELSIF type == 'select' -%] 8 <select id="[% id %]" name="[% name %]"> 16 <select id="[% id %]" 17 name="[% name %]" 18 [% extra_attributes %]> 9 19 [%- FOREACH option IN widget.options -%] 10 20 <option value="[% option.value %]" [%- IF widget.value == option.value -%]selected="selected"[%- END -%]> … … 14 24 </select> 15 25 [%- ELSIF type == 'date' %] 16 <input size="4" type="text" name="[% name %]_year" id="[% id %]_year" value="[% widget.date.year %]"/>17 <input size="2" type="text" name="[% name %]_month" id="[% id %]_month" value="[% widget.date.month %]" />18 <input size="2" type="text" name="[% name %]_day" id="[% id %]_day" value="[% widget.date.day %]"/>26 <input size="4" type="text" name="[% name %]_year" id="[% id %]_year" value="[% widget.date.year %]" [% extra_attributes %] /> 27 <input size="2" type="text" name="[% name %]_month" id="[% id %]_month" value="[% widget.date.month %]" [% extra_attributes %] /> 28 <input size="2" type="text" name="[% name %]_day" id="[% id %]_day" value="[% widget.date.day %]" [% extra_attributes %] /> 19 29 [%- ELSIF type == 'checkbox' %] 20 <input type="[% type %]" name="[% name %]" id="[% id %]" [% IF value %]checked="checked"[% END %] />30 <input type="[% type %]" name="[% name %]" id="[% id %]" [% IF value %]checked="checked"[% END %] [% extra_attributes %] /> 21 31 [%- ELSE -%] 22 <input type="[% type %]" name="[% name %]" id="[% id %]" value="[% value %]" />32 <input type="[% type %]" name="[% name %]" id="[% id %]" value="[% value %]" [% extra_attributes %] /> 23 33 [%- END -%]