diff options
author | Ivan Kohler <ivan@freeside.biz> | 2013-08-17 22:36:35 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2013-08-17 22:36:35 -0700 |
commit | 35125976b65791c4b3f88827639ff44f1b13eb17 (patch) | |
tree | e5eb16ea8dfd0a87e516c59d69e08c90e0557b92 /httemplate | |
parent | 34411d71bd3d03966408a9747b542a7d3df08c5d (diff) |
continue sales person work: customer and package selection, commissions, reporting. RT#23402
Diffstat (limited to 'httemplate')
-rw-r--r-- | httemplate/browse/sales.html | 32 | ||||
-rw-r--r-- | httemplate/edit/process/sales.html | 12 | ||||
-rwxr-xr-x | httemplate/edit/sales.html | 21 | ||||
-rw-r--r-- | httemplate/elements/menu.html | 18 |
4 files changed, 77 insertions, 6 deletions
diff --git a/httemplate/browse/sales.html b/httemplate/browse/sales.html new file mode 100644 index 000000000..1cdc49085 --- /dev/null +++ b/httemplate/browse/sales.html @@ -0,0 +1,32 @@ +<& elements/browse.html, + 'title' => 'Sales People', + 'name_singular' => 'sales person', + 'menubar' => ['Add a new sales person' => $p.'edit/sales.html'], + 'query' => { 'table' => 'sales' }, + 'count_query' => 'SELECT COUNT(*) FROM sales', + 'header' => \@header, + 'fields' => \@fields, + 'links' => \@links, + 'disableable' => 1, + 'disabled_statuspos' => 1, + 'agent_virt' => 1, +&> +<%init> + +my $curuser = $FS::CurrentUser::CurrentUser; + +die "access denied" unless $curuser->access_right('Edit sales people'); + +my @header = ( 'Sales person' ); +my @fields = ( 'salesperson' ); +my @links = ( [$p.'edit/sales.html?', 'salesnum'] ); + +if ( $curuser->access_right('Configuration') ) { + push @header, 'Agent'; + push @fields, 'agent_name'; + push @links, [ $p.'edit/agent.cgi?', 'agentnum' ]; +} + +#Sales people bring in business.<BR><BR> + +</%init> diff --git a/httemplate/edit/process/sales.html b/httemplate/edit/process/sales.html new file mode 100644 index 000000000..b60276dcb --- /dev/null +++ b/httemplate/edit/process/sales.html @@ -0,0 +1,12 @@ +<& elements/process.html, + 'table' => 'sales', + 'viewall_dir' => 'browse', + 'agent_virt' => 1, +&> +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Edit sales people'); + +</%init> + diff --git a/httemplate/edit/sales.html b/httemplate/edit/sales.html new file mode 100755 index 000000000..65cddfc13 --- /dev/null +++ b/httemplate/edit/sales.html @@ -0,0 +1,21 @@ +<& elements/edit.html, + 'name_singular' => 'sales person', + 'table' => 'sales', + 'fields' => [ 'salesperson', + { field=>'agentnum', type=>'select-agent', disable_empty=>1, }, + { field=>'disabled', type=>'checkbox', value=>'Y', }, + ], + 'labels' => { 'salesnum' => 'Sales Person', + 'salesperson' => 'Name', + 'agentnum' => 'Agent', + 'disabled' => 'Disabled', + }, + 'viewall_dir' => 'browse', + 'agent_virt' => 1, +&> +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Edit sales people'); + +</%init> diff --git a/httemplate/elements/menu.html b/httemplate/elements/menu.html index a7411b796..15d2f5346 100644 --- a/httemplate/elements/menu.html +++ b/httemplate/elements/menu.html @@ -573,7 +573,7 @@ tie my %config_agent, 'Tie::IxHash', ; tie my %config_sales, 'Tie::IxHash', - 'Sales' => [ $fsurl.'browse/sales.cgi', 'Sales bring in new business.' ], + 'Sales People' => [ $fsurl.'browse/sales.html', 'Sales people bring in new business.' ], ; tie my %config_billing_rates, 'Tie::IxHash', @@ -689,13 +689,19 @@ if ( $curuser->access_right('Configuration' ) ) { 'Settings' => [ $fsurl.'config/config-view.cgi', '' ], 'separator' => '', #its a separator! 'Companies' => [ \%config_agent, '' ], - 'Employees' => [ \%config_employees, '' ], - 'Sales People' => [ \%config_sales, '' ], - 'separator2' => '', #its a separator! - 'Customers' => [ \%config_cust, '' ], - #or this? 'Customers and Contacts' => [ \%config_cust, '' ], ); } + +$config_menu{'Sales People'} = [ \%config_sales, '' ] + if $curuser->access_right('Edit sales people'); + +if ( $curuser->access_right('Configuration' ) ) { + $config_menu{'Employees'} = [ \%config_employees, '' ]; + $config_menu{'separator2'} = ''; #its a separator! + $config_menu{'Customers'} = [ \%config_cust, '' ]; + #or this? 'Customers and Contacts' +} + $config_menu{'Packages'} = [ \%config_pkg, '' ] if $curuser->access_right('Configuration' ) || $curuser->access_right('Edit package definitions') |