summaryrefslogtreecommitdiff
path: root/httemplate/edit
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2015-04-30 02:34:51 -0700
committerIvan Kohler <ivan@freeside.biz>2015-04-30 02:34:51 -0700
commit7d34aacffa38c4cac09b54080487a66c264e4668 (patch)
treee3b27abf58b2c71ff3a12eb18971140c60e6d973 /httemplate/edit
parent58cdf1b78c0cd419eacf7db8661564af050e0f12 (diff)
service dependencies: UI, RT#33685
Diffstat (limited to 'httemplate/edit')
-rw-r--r--httemplate/edit/elements/export_svc.html6
-rw-r--r--httemplate/edit/elements/part_svc_column.html7
-rwxr-xr-xhttemplate/edit/part_svc.cgi5
-rw-r--r--httemplate/edit/part_svc_link.html51
-rw-r--r--httemplate/edit/process/part_svc_link.html5
5 files changed, 64 insertions, 10 deletions
diff --git a/httemplate/edit/elements/export_svc.html b/httemplate/edit/elements/export_svc.html
index 5962ae7f8..1735148a4 100644
--- a/httemplate/edit/elements/export_svc.html
+++ b/httemplate/edit/elements/export_svc.html
@@ -39,8 +39,8 @@ function toggle_selectrole() {
}
</&>
</script>
-<& /elements/table.html &>
- <TR><TH COLSPAN=<% $columns %>>Exports</TH></TR>
+<FONT CLASS="fsinnerbox-title">Exports</FONT>
+<TABLE CLASS="fsinnerbox">
<TR>
% # exports
% foreach my $part_export (@part_export) {
@@ -81,4 +81,4 @@ function toggle_selectrole() {
% }
% }
</TR>
-</TABLE><BR><BR>
+</TABLE><BR>
diff --git a/httemplate/edit/elements/part_svc_column.html b/httemplate/edit/elements/part_svc_column.html
index a6ccaf867..23a6deb56 100644
--- a/httemplate/edit/elements/part_svc_column.html
+++ b/httemplate/edit/elements/part_svc_column.html
@@ -63,15 +63,14 @@ my %communigate_fields = (
);
</%once>
<INPUT TYPE="hidden" NAME="svcdb" VALUE="<% $svcdb %>">
-<BR><BR>
+<BR>
%# include export selection
<& export_svc.html,
part_svc => $part_svc,
svcdb => $svcdb
&>
-For the selected table, you can give fields default or fixed (unchangeable)
-values, or select an inventory class to manually or automatically fill in
-that field.
+
+<FONT CLASS="fsinnerbox-title">Fields</FONT>
<& /elements/table-grid.html, cellpadding => 4 &>
<TR>
<TH BGCOLOR="#cccccc">Field</TH>
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi
index 7a47f1550..a07fc6005 100755
--- a/httemplate/edit/part_svc.cgi
+++ b/httemplate/edit/part_svc.cgi
@@ -187,10 +187,9 @@ window.onload = function() {
<BR>
-<BR>
-Table <% $widget->html %>
+<FONT SIZE="+1"><B>Table</B></FONT> <% $widget->html %>
-<% include('/elements/footer.html') %>
+<& /elements/footer.html &>
<%init>
diff --git a/httemplate/edit/part_svc_link.html b/httemplate/edit/part_svc_link.html
new file mode 100644
index 000000000..64a99d6f4
--- /dev/null
+++ b/httemplate/edit/part_svc_link.html
@@ -0,0 +1,51 @@
+<& elements/edit.html,
+ 'table' => 'part_svc_link',
+ 'name_singular' => 'dependency',
+ 'labels' => \%labels,
+ 'fields' => \@fields,
+&>
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my @fields = (
+ { field => 'agentnum',
+ type => 'select-agent',
+ empty_label => '(global)',
+ },
+ { field => 'src_svcpart',
+ type => 'select-part_svc',
+ empty_label => 'Select service definition',
+ },
+ { field => 'dst_svcpart',
+ type => 'select-part_svc',
+ empty_label => 'Select service definition',
+ },
+ { field => 'link_type',
+ type => 'select',
+ #XXX false laziness w/part_svc_link POD documentation
+ options =>[ qw(
+ part_svc_restrict part_svc_restrict_soft
+ cust_svc_provision_restrict cust_svc_unprovision_restrict
+ cust_svc_unprovision_cascade cust_svc_suspend_cascade
+ )],
+ labels => {
+ part_svc_restrict => 'In package defintions, prevent including the destination service definition unless the source service definition is also included',
+ part_svc_restrict_soft => 'Soft order block: in package definitions, warn if the destination service definition is included without the source service definition',
+ cust_svc_provision_restrict => 'Require the target service to be provisioned before the source service',
+ cust_svc_unprovision_restrict => 'Require the target service to be unprovisioned before the source service',
+ cust_svc_unprovision_cascade => 'Automatically unprovision the target service when the source service is unprovisioned',
+ cust_svc_suspend_cascade => 'Suspend the target service before the source service',
+ },
+ },
+ { field => 'disabled', type => 'checkbox', value => 'Y' }
+);
+my %labels = (
+ 'svclinknum ' => '',
+ 'agentnum' => 'Agent',
+ 'src_svcpart' => 'Source service',
+ 'dst_svcpart' => 'Destination service',
+ 'link_type' => 'Dependency type',
+ 'disabled' => 'Disabled'
+);
+</%init>
diff --git a/httemplate/edit/process/part_svc_link.html b/httemplate/edit/process/part_svc_link.html
new file mode 100644
index 000000000..ffe979d29
--- /dev/null
+++ b/httemplate/edit/process/part_svc_link.html
@@ -0,0 +1,5 @@
+<& elements/process.html, table=>'part_svc_link', viewall_dir=>'browse' &>
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+</%init>