diff options
Diffstat (limited to 'httemplate/edit/process/cgp_rule.html')
-rw-r--r-- | httemplate/edit/process/cgp_rule.html | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/httemplate/edit/process/cgp_rule.html b/httemplate/edit/process/cgp_rule.html new file mode 100644 index 0000000..5326587 --- /dev/null +++ b/httemplate/edit/process/cgp_rule.html @@ -0,0 +1,30 @@ +<% include( 'elements/process.html', + 'table' => 'cgp_rule', + 'redirect' => $redirect, + 'process_o2m' => [ + { + 'table' => 'cgp_rule_condition', + 'fields' => [qw( conditionname op params )], + }, + { + 'table' => 'cgp_rule_action', + 'fields' => [qw( action params )], + }, + ], + 'noerror_callback' => sub { + my( $cgi, $object ) = @_; + my $error = $object->svc_export; + #shit, not a good place for error handling :/ + die $error if $error; + }, + ) +%> +<%init> + +my $redirect = sub { + my($cgi, $new) = @_; + my $svcnum = $new->svcnum; + popurl(3)."browse/cgp_rule.html?svcnum=$svcnum;rulenum="; +}; + +</%init> |