From: ivan Date: Wed, 20 Dec 2006 09:49:08 +0000 (+0000) Subject: add ability to disable package classes X-Git-Tag: TRIXBOX_2_6~817 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;ds=sidebyside;h=7002af78bc3e683ff8ce18b39de6d7de484422bf;p=freeside.git add ability to disable package classes --- diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm index 691edd7a7..2f289941d 100644 --- a/FS/FS/Schema.pm +++ b/FS/FS/Schema.pm @@ -1388,10 +1388,11 @@ sub tables_hashref { 'columns' => [ 'classnum', 'serial', '', '', '', '', 'classname', 'varchar', '', $char_d, '', '', + 'disabled', 'char', 'NULL', 1, '', '', ], 'primary_key' => 'classnum', 'unique' => [], - 'index' => [], + 'index' => [ ['disabled'] ], }, 'cdr' => { diff --git a/FS/FS/pkg_class.pm b/FS/FS/pkg_class.pm index 0fa6e4810..bab6e5e56 100644 --- a/FS/FS/pkg_class.pm +++ b/FS/FS/pkg_class.pm @@ -38,6 +38,8 @@ from FS::Record. The following fields are currently supported: =item classname - Text name of this package class +=item disabled - Disabled flag, empty or 'Y' + =back =head1 METHODS diff --git a/httemplate/browse/pkg_class.html b/httemplate/browse/pkg_class.html index 3ec5e559b..68cf49275 100644 --- a/httemplate/browse/pkg_class.html +++ b/httemplate/browse/pkg_class.html @@ -12,9 +12,9 @@ % <% include( 'elements/browse.html', 'title' => 'Package classes', - 'menubar' => [ 'Main menu' => $p, ], 'html_init' => $html_init, 'name' => 'package classes', + 'disableable' => 1, 'query' => { 'table' => 'pkg_class', 'hashref' => {}, 'extra_sql' => 'ORDER BY classnum', diff --git a/httemplate/edit/pkg_class.html b/httemplate/edit/pkg_class.html index 181072f71..6f2b072f1 100644 --- a/httemplate/edit/pkg_class.html +++ b/httemplate/edit/pkg_class.html @@ -1,10 +1,16 @@ <% include( 'elements/edit.html', - 'name' => 'Package Class', - 'table' => 'pkg_class', - 'labels' => { - 'classnum' => 'Class number', - 'classname' => 'Class name', - }, - 'viewall_dir' => 'browse', + 'name' => 'Package Class', + 'table' => 'pkg_class', + 'fields' => [ + 'classname', + { field=>'disabled', type=>'checkbox', value=>'Y', }, + ], + 'labels' => { + 'classnum' => 'Class number', + 'classname' => 'Class name', + 'disabled' => 'Disable class', + }, + 'viewall_dir' => 'browse', ) + %> diff --git a/httemplate/elements/select-part_referral.html b/httemplate/elements/select-part_referral.html index efcc477af..670b70c7c 100644 --- a/httemplate/elements/select-part_referral.html +++ b/httemplate/elements/select-part_referral.html @@ -12,7 +12,7 @@ 'empty_label' => 'Select advertising source', 'hashref' => { 'disabled' => '' }, 'extra_sql' => ' AND '. - FS::part_referral->all_part_referral(1), + FS::part_referral->acl_agentnum_sql(1), %opt, ) %> diff --git a/httemplate/elements/select-pkg_class.html b/httemplate/elements/select-pkg_class.html index 0d8e6ac84..8e873ed66 100644 --- a/httemplate/elements/select-pkg_class.html +++ b/httemplate/elements/select-pkg_class.html @@ -1,4 +1,3 @@ -% % my( $classnum, %opt ) = @_; % % $opt{'records'} = delete $opt{'pkg_class'} @@ -6,13 +5,12 @@ % % #warn "***** select-pkg-class: \n". Dumper(%opt); % -% <% include( '/elements/select-table.html', 'table' => 'pkg_class', 'name_col' => 'classname', 'value' => $classnum, 'empty_label' => '(none)', - #'hashref' => { 'disabled' => '' }, + 'hashref' => { 'disabled' => '' }, %opt, ) %> diff --git a/httemplate/elements/select-table.html b/httemplate/elements/select-table.html index 83445f41a..0c3c00563 100644 --- a/httemplate/elements/select-table.html +++ b/httemplate/elements/select-table.html @@ -1,65 +1,77 @@ -% -% -% ##required -% # 'table' => 'table_name', -% # 'name_col' => 'name_column', -% # -% ##strongly recommended (you want your forms to be "sticky" on errors, right?) -% # 'value' => 'current_value', -% # -% ##opt -% # 'empty_label' => '', #better specify it though, the default might change -% # 'hashref' => {}, -% # 'extra_sql' => '', -% # 'records' => \@records, #instead of hashref -% # 'pre_options' => [ 'value' => 'option' ], #before normal options -% # 'element_name' => '', #HTML element name, defaults to the name of -% # # the primary key column -% # 'element_etc' => '', #additional attributes (i.e. "DISABLED") for the -% # #> + % while ( @pre_options ) {