diff --git a/src/lib/Hydra/Controller/Jobset.pm b/src/lib/Hydra/Controller/Jobset.pm index 5877212b..467cc30a 100644 --- a/src/lib/Hydra/Controller/Jobset.pm +++ b/src/lib/Hydra/Controller/Jobset.pm @@ -149,6 +149,8 @@ sub updateJobset { , nixexprpath => $nixExprPath , nixexprinput => $nixExprInput , enabled => trim($c->request->params->{enabled}) eq "1" ? 1 : 0 + , enableemail => trim($c->request->params->{enableemail}) eq "1" ? 1 : 0 + , emailoverride => trim($c->request->params->{emailoverride}) }); my %inputNames; diff --git a/src/lib/Hydra/Schema/Jobsets.pm b/src/lib/Hydra/Schema/Jobsets.pm index 97f25386..2ec76dab 100644 --- a/src/lib/Hydra/Schema/Jobsets.pm +++ b/src/lib/Hydra/Schema/Jobsets.pm @@ -8,6 +8,140 @@ use warnings; use base 'DBIx::Class'; +__PACKAGE__->load_components("Core"); +__PACKAGE__->table("Jobsets"); +__PACKAGE__->add_columns( + "name", + { + data_type => "text", + default_value => undef, + is_foreign_key => 1, + is_nullable => 0, + size => undef, + }, + "project", + { + data_type => "text", + default_value => undef, + is_foreign_key => 1, + is_nullable => 0, + size => undef, + }, + "description", + { + data_type => "text", + default_value => undef, + is_nullable => 1, + size => undef, + }, + "nixexprinput", + { + data_type => "text", + default_value => undef, + is_foreign_key => 1, + is_nullable => 0, + size => undef, + }, + "nixexprpath", + { + data_type => "text", + default_value => undef, + is_nullable => 0, + size => undef, + }, + "errormsg", + { + data_type => "text", + default_value => undef, + is_nullable => 1, + size => undef, + }, + "errortime", + { + data_type => "integer", + default_value => undef, + is_nullable => 1, + size => undef, + }, + "lastcheckedtime", + { + data_type => "integer", + default_value => undef, + is_nullable => 1, + size => undef, + }, + "enabled", + { data_type => "integer", default_value => 1, is_nullable => 0, size => undef }, + "enableemail", + { data_type => "integer", default_value => 1, is_nullable => 0, size => undef }, + "emailoverride", + { + data_type => "text", + default_value => undef, + is_nullable => 0, + size => undef, + }, +); +__PACKAGE__->set_primary_key("project", "name"); +__PACKAGE__->belongs_to("project", "Hydra::Schema::Projects", { name => "project" }); +__PACKAGE__->belongs_to( + "jobsetinput", + "Hydra::Schema::JobsetInputs", + { jobset => "name", name => "nixexprinput", project => "project" }, +); +__PACKAGE__->has_many( + "jobsetinputs", + "Hydra::Schema::JobsetInputs", + { + "foreign.jobset" => "self.name", + "foreign.project" => "self.project", + }, +); +__PACKAGE__->has_many( + "jobs", + "Hydra::Schema::Jobs", + { + "foreign.jobset" => "self.name", + "foreign.project" => "self.project", + }, +); +__PACKAGE__->has_many( + "builds", + "Hydra::Schema::Builds", + { + "foreign.jobset" => "self.name", + "foreign.project" => "self.project", + }, +); +__PACKAGE__->has_many( + "jobsetinputhashes", + "Hydra::Schema::JobsetInputHashes", + { + "foreign.jobset" => "self.name", + "foreign.project" => "self.project", + }, +); + + +# Created by DBIx::Class::Schema::Loader v0.04999_09 @ 2010-01-06 10:15:26 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:buO0P7XQexj6YEwEAsq3EQ +# These lines were loaded from '/home/rbvermaa/src/hydra/src/lib/Hydra/Schema/Jobsets.pm' found in @INC. +# They are now part of the custom portion of this file +# for you to hand-edit. If you do not either delete +# this section or remove that file from @INC, this section +# will be repeated redundantly when you re-create this +# file again via Loader! + +package Hydra::Schema::Jobsets; + +# Created by DBIx::Class::Schema::Loader +# DO NOT MODIFY THE FIRST PART OF THIS FILE + +use strict; +use warnings; + +use base 'DBIx::Class'; + __PACKAGE__->load_components("Core"); __PACKAGE__->table("Jobsets"); __PACKAGE__->add_columns( @@ -118,5 +252,10 @@ __PACKAGE__->has_many( # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:fVXvhb343Zw1625daVz40g +# You can replace this text with custom content, and it will be preserved on regeneration +1; +# End of lines loaded from '/home/rbvermaa/src/hydra/src/lib/Hydra/Schema/Jobsets.pm' + + # You can replace this text with custom content, and it will be preserved on regeneration 1; diff --git a/src/root/jobset.tt b/src/root/jobset.tt index 77775d46..69097b24 100644 --- a/src/root/jobset.tt +++ b/src/root/jobset.tt @@ -78,6 +78,18 @@ [% INCLUDE renderSelection param="enabled" curValue=jobset.enabled options={"1" = "Yes", "0" = "No"} %] +