summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-02-15 14:42:35 -0800
committerIvan Kohler <ivan@freeside.biz>2014-02-15 14:42:35 -0800
commitd17420aa6024c993fb785c455669518ef8befd32 (patch)
tree60db81bd4cac9db566d3d80e2199ab2974e9f587
parent77717df2bec3d3ad9176537e728fe5a4fed15eba (diff)
add "Edit package definition costs" ACL, RT#27140
-rw-r--r--FS/FS/AccessRight.pm3
-rwxr-xr-xhttemplate/edit/part_pkg.cgi11
2 files changed, 11 insertions, 3 deletions
diff --git a/FS/FS/AccessRight.pm b/FS/FS/AccessRight.pm
index 0d8795bb8..b60db2202 100644
--- a/FS/FS/AccessRight.pm
+++ b/FS/FS/AccessRight.pm
@@ -351,7 +351,8 @@ tie my %rights, 'Tie::IxHash',
'Edit package definitions',
{ rightname=>'Edit global package definitions', global=>1 },
-
+ 'Edit package definition costs',
+
'Bulk edit package definitions',
'Edit billing events',
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi
index 0e1e993df..17c45b8a0 100755
--- a/httemplate/edit/part_pkg.cgi
+++ b/httemplate/edit/part_pkg.cgi
@@ -176,8 +176,15 @@
{ type => 'tablebreak-tr-title',
value => 'Cost tracking', #better name?
},
- { field=>'setup_cost', type=>'money', },
- { field=>'recur_cost', type=>'money', },
+
+ ( $curuser->access_right('Edit package definition costs')
+ ? ( { field=>'setup_cost', type=>'money', },
+ { field=>'recur_cost', type=>'money', },
+ )
+ : ( { field=>'setup_cost', type=>'fixed', },
+ { field=>'recur_cost', type=>'fixed', },
+ )
+ ),
( $conf->exists('part_pkg-delay_start')
? ( { type => 'tablebreak-tr-title',