Z6MDQIGODVE7RXX5U5D64EEC2ZDEZ36Z4ZMPFYIHWBG42IXUDYFQC TW5ZQX5ZT5EZP4ZQYB5Y53YC6VDOXC56ZDX5IFQIMO47OEGHR5ZAC AS2OXLRMJGRI64FIEM4T7EV24NZYIMPPR2EQN3SR5A2JBHVXNYXAC NEWDDAOFCDLYBXQCZNQ2GDH7HPAHVN3YRDL52ZYEMVA4YH6LBDXAC A52HEFHQNVNF2OUSWDSUYVVXLYR2UFCGOORPCN27CJJYA4UDJA3AC LBNVQXUBEZ45SOTGVXK5UEZXIAIZTJLWZNUYFI4JZ6J65N3KPDVQC FPK5LF53CFUEKFYJ3IYXT4UTVC6IITWJOCFATMC4PLHEUP5SIEAAC J5UVLXOK6EDIL5I7VKWH4V2QDS4DPD7FHRK6XBWSXFRQS4JKXFZQC KXGOUX7PH4BOXPJRYRGDS4RY7RTXYWUXCRAB5JR3BLVS62PVKOQAC RBNQKATLSAKTGW2IRNB5CRV3SEH5F6E4BPVWX4BII7MH5TCIPINQC $c->res->redirect($c->uri_for($self->action_for("view_build"), $c->req->captures));}sub add_to_release : Chained('build') PathPart('add-to-release') Args(0) {my ($self, $c) = @_;my $build = $c->stash->{build};requireProjectOwner($c, $build->project);my $releaseName = trim $c->request->params->{name};my $release = $build->project->releases->find({name => $releaseName});error($c, "This project has no release named `$releaseName'.") unless $release;error($c, "This build is already a part of release `$releaseName'.")if $release->releasemembers->find({build => $build->id});$release->releasemembers->create({build => $build->id, description => $build->description});
<p><em>Released on [% INCLUDE renderDateTime timestamp = release.timestamp %].</em></p>
<p><em>Released on [% INCLUDE renderDateTime timestamp =release.timestamp %].</em></p>[% IF !release.releasemembers %]<p><em>No builds have been added to this release yet.</em></p>[% ELSE %][% FOREACH m IN release.releasemembers %]<h2><a href="[% c.uri_for('/build' m.build.id) %]">[% HTML.escape(m.description) %]</a></h2>[% INCLUDE renderProductList build=m.build latestRoot=['/view!!!' project.name view.name 'latest' j.job.job] %][% END %]
[% END %]