diff options
author | Christopher Burger <burgerc@freeside.biz> | 2019-01-09 12:28:19 -0500 |
---|---|---|
committer | Christopher Burger <burgerc@freeside.biz> | 2019-01-09 20:21:54 -0500 |
commit | 8e554db2f70c1f06cde68c138b549061514e5fdb (patch) | |
tree | 51ac9edf46eb45c81b74cab647c03498a265a50b /httemplate/edit/part_pkg.cgi | |
parent | 30776e35f2b4bd50affc82bd0c3277e5b7dcad83 (diff) |
RT# 81249 - added ability to validate price plan option fields
Conflicts:
httemplate/edit/part_pkg.cgi
Diffstat (limited to 'httemplate/edit/part_pkg.cgi')
-rwxr-xr-x | httemplate/edit/part_pkg.cgi | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi index c6a442b15..aa3d5acb0 100755 --- a/httemplate/edit/part_pkg.cgi +++ b/httemplate/edit/part_pkg.cgi @@ -12,6 +12,7 @@ include('/elements/init_calendar.html'). $javascript, 'html_bottom' => $html_bottom, + 'extra_fields_validate' => $validate_priceplan_fields, 'body_etc' => 'onLoad="agent_changed(document.edit_topform.agentnum); hide_supp_pkgs()"', @@ -352,6 +353,7 @@ ) %> + <%init> my $curuser = $FS::CurrentUser::CurrentUser; @@ -773,6 +775,15 @@ tie my %plan_labels, 'Tie::IxHash', map { $_ => ( $plans{$_}->{'shortname'} || $plans{$_}->{'name'} ) } keys %plans; +my $validate_priceplan_fields = {}; +foreach my $priceplan (keys %plans) { + my $plan_fields = $plans{$priceplan}->{fields}; + foreach my $price_plan_field (keys %$plan_fields) { + $validate_priceplan_fields->{$priceplan."__".$price_plan_field} = $plan_fields->{$price_plan_field}->{"js_validate"} + if exists $plan_fields->{$price_plan_field}->{"js_validate"}; + } +} + my $html_bottom = sub { my( $object ) = @_; |