X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fpart_svc.cgi;h=fe2dfde4c1ee619cbd4167eb91cf327c3d13703e;hb=f2db9bfd9d1a20a494899e8eb8b0d7795a3189ed;hp=e899ad073dc857d9ab2de0d570fcd5556849ee90;hpb=7cc0bade6f2c58681a86f93f237978e8a5e3260b;p=freeside.git
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi
index e899ad073..fe2dfde4c 100755
--- a/httemplate/edit/part_svc.cgi
+++ b/httemplate/edit/part_svc.cgi
@@ -9,8 +9,26 @@
Service Part #<% $part_svc->svcpart ? $part_svc->svcpart : "(NEW)" %>
Service
+
+Self-service access:
+
+
{disabled} eq 'Y' ? ' CHECKED' : '' %>> Disable new orders
+
{'preserve'} eq 'Y' ? ' CHECKED' : '' %>> Preserve this service on package cancellation
+
+
@@ -80,6 +98,7 @@ Service
% #'form_action' => 'process/part_svc.cgi',
% 'form_action' => 'part_svc.cgi', #self
% 'form_text' => [ qw( svc svcpart ) ],
+% 'form_select' => [ 'selfservice_access' ],
% 'form_checkbox' => [ 'disabled', 'preserve' ],
% 'layer_callback' => sub {
% my $layer = shift;
@@ -318,9 +337,9 @@ Service
% qq!';
%
-% } elsif ( $def->{type} =~ /select-(.*?).html/ ) {
+% } elsif ( $def->{type} =~ /select-(.*?)(.html)?$/ && $1 ne 'hardware' ) {
%
-% $html .= include("/elements/".$def->{type},
+% $html .= include("/elements/select-$1.html",
% 'curr_value' => $value,
% 'element_name' => "${layer}__${field}",
% 'element_etc' => $disabled,
@@ -371,12 +390,27 @@ Service
%
% } #foreach my $field (@fields) {
%
+% if ( $layer eq 'svc_acct' ) {
+% # eww, more ugly special-caseyness
+% $html .=
+% '