[?]
Nov 28, 2008, 12:16 AM
5IK6NYKFNY25MHV4SHACJMVGFZBRQICVSOUWNGZFAQ2GO6QUBYNACDependencies
- [2]
QU5I5GCL - [3]
TMP2FRIW - [4]
G6HJY2V4 - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
FHF6IZJQ* Basic release management: releases are now dynamically computed as - [*]
JFZNAYJX* Showing releases.
Change contents
- edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 327
elsif ($subcommand eq "delete") {$c->model('DB')->schema->txn_do(sub {$releaseSet->delete;});return $c->res->redirect($c->uri_for("/releasesets", $projectName));} - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 352[7.2290][8.2123]
sub create_releaseset :Local {my ($self, $c, $projectName, $subcommand) = @_;my $project = $c->model('DB::Projects')->find($projectName);die "Project $projectName doesn't exist." if !defined $project;$c->stash->{curProject} = $project;return requireLogin($c) if !$c->user_exists;return error($c, "Only the project owner or the administrator can perform this operation.")unless $c->check_user_roles('admin') || $c->user->username eq $project->owner;if (defined $subcommand && $subcommand eq "submit") {eval {my $releaseSetName = $c->request->params->{name};$c->model('DB')->schema->txn_do(sub {# Note: $releaseSetName is validated in updateProject,# which will abort the transaction if the name isn't# valid.my $releaseSet = $project->releasesets->create({name => $releaseSetName});updateReleaseSet($c, $releaseSet);return $c->res->redirect($c->uri_for("/releases", $projectName, $releaseSet->name));});};if ($@) {return error($c, $@);}}$c->stash->{template} = 'edit-releaseset.tt';$c->stash->{create} = 1;} - replacement in src/Hydra/root/edit-releaseset.tt at line 1
[% WRAPPER layout.tt title="Release Sets ‘$curProject.name:$releaseSet.name’" %][% WRAPPER layout.tt title=(create ? "New Release Set" : "Release Set ‘$curProject.name:$releaseSet.name’") %] - replacement in src/Hydra/root/edit-releaseset.tt at line 5
<h1>Release Set <tt>[% curProject.name %]:[% releaseSet.name %]</tt></h1><h1>[% IF create %]New Release Set[% ELSE %]Release Set <tt>[% curProject.name %]:[% releaseSet.name %]</tt>[% END %]</h1> - replacement in src/Hydra/root/edit-releaseset.tt at line 24
<form action="[% IF create %][% ELSE %][% c.uri_for('/releases' curProject.name releaseSet.name 'submit') %][% END %]" method="post"><form action="[% IF create %][% c.uri_for('/create_releaseset' curProject.name 'submit') %][% ELSE %][% c.uri_for('/releases' curProject.name releaseSet.name 'submit') %][% END %]" method="post"> - edit in src/Hydra/root/edit-releaseset.tt at line 87
[% IF !create %]<form action="[% c.uri_for('/releases' curProject.name releaseSet.name 'delete') %]" method="post"><p><button id="delete-project" type="submit"><img src="/static/images/failure.gif" />Delete this release set</button></p></form><script>$("#delete-project").click(function() {return confirm("Are you sure you want to delete this release set?");});</script> - edit in src/Hydra/root/edit-releaseset.tt at line 100[3.2738]
[% END %] - edit in src/Hydra/root/releasesets.tt at line 16
<p>[<a href="[% c.uri_for('/create_releaseset' curProject.name) %]">Create a new release set</a>]</p>