communigate (phase 2): rules: adding conditions and actions to rule edit. RT#7514
[freeside.git] / httemplate / edit / cgp_rule.html
1 <% include('elements/edit.html',
2              'name_singular' => 'rule',
3              'table'         => 'cgp_rule',
4              'labels' => { 'rulenum'          => 'Rule',
5                            'name'             => 'Name',
6                            'comment'          => 'Comment',
7                            'priority'         => 'Priority',
8                            'ruleconditionnum' => 'Condition',
9                            'ruleactionnum'    => 'Action',
10                          },
11              'fields' => [ 'name',
12                            'comment',
13                            { 'field'     => 'priority',
14                              'type'      => 'select',
15                              'options'   => [ 0 .. 10 ],
16                              'labels'    => { 0 => 'Inactive' },
17                            },
18                            { 'field'     => 'svcnum', 'type' => 'hidden', },
19                            { 'type'      => 'tablebreak-tr-title',
20                              'value'     => 'Conditions',
21                            },
22                            { 'field'     => 'ruleconditionnum',
23                              'type'      => 'select-cgp_rule_condition',
24                              'o2m_table' => 'cgp_rule_condition',
25                              'm2_label'  => 'Condition',
26                              #XXX m2_error_callback
27                              'm2_error_callback' => sub {},
28                            },
29                            { 'type'      => 'tablebreak-tr-title',
30                              'value'     => 'Actions',
31                            },
32                            { 'field'     => 'ruleactionnum',
33                              'type'      => 'select-cgp_rule_action',
34                              'o2m_table' => 'cgp_rule_action',
35                              'm2_label'  => 'Action',
36                              #XXX m2_error_callback
37                              'm2_error_callback' => sub {},
38                            },
39                          ],
40              'new_callback' => sub { my( $cgi, $cgp_rule ) = @_;
41                                      $cgp_rule->svcnum( $cgi->param('svcnum') );
42                                    },
43              #'viewall_url' => $viewall_url,
44              'menubar' => [],
45           )
46 %>
47 <%init>
48
49 my %opt = @_;
50
51 #my $svcnum #huh XXX
52 #my $viewall_url = $p. "browse/$table.html?svcnum=$svcnum";
53
54 </%init>