From 08e1b04d20e4f328638fbde9f7a2ae54a3dca966 Mon Sep 17 00:00:00 2001 From: einhverfr Date: Thu, 22 Nov 2007 06:19:05 +0000 Subject: First (unsuccessful) attempt to automatically handle number formatting in the template engine.. Customer screen enhancements as well. git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1890 4979c152-3d1c-0410-bac9-87ea11338e46 --- scripts/customer.pl | 48 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 14 deletions(-) (limited to 'scripts') diff --git a/scripts/customer.pl b/scripts/customer.pl index bef642ec..c1cee521 100644 --- a/scripts/customer.pl +++ b/scripts/customer.pl @@ -93,18 +93,7 @@ This method creates a blank screen for entering a customer's information. sub add { my ($request) = @_; my $customer = LedgerSMB::DBObject::Customer->new(base => $request, copy => 'all'); - $customer->set(entity_class=>2); - - $customer->get_metadata(); - - my $template = LedgerSMB::Template->new( - user => $user, - template => 'customer', - path => 'UI/Customer', - locale => $request->{_locale}, - format => 'HTML'); - $request->{script} = 'Customer/customer'; - $template->render($customer); + _render_main_screen($customer); } =pod @@ -173,16 +162,47 @@ sub save { my $customer = LedgerSMB::DBObject::Customer->new({base => $request}); $customer->save(); + _render_main_screen($customer); +} + +sub edit{ + my $request = shift @_; + my $customer = LedgerSMB::DBObject::Customer->new({base => $request}); + $customer->get(); + _render_main_screen($customer); +} + +sub _render_main_screen{ + my $customer = shift @_; $customer->get_metadata(); + $customer->{creditlimit} = "$customer->{creditlimit}"; + $customer->{discount} = "$customer->{discount}"; + my $template = LedgerSMB::Template->new( - user => $request->{_user}, + user => $customer->{_user}, template => 'customer', - locale => $request->{_locale}, + locale => $customer->{_locale}, path => 'UI/Customer', format => 'HTML' ); $template->render($customer); } +sub save_contact { + my ($request) = @_; + my $customer = LedgerSMB::DBObject::Customer->new({base => $request}); + $customer->save_contact(); + $customer->get; + _render_main_screen($customer); +} + +sub save_bank_account { + my ($request) = @_; + my $customer = LedgerSMB::DBObject::Customer->new({base => $request}); + $customer->save_bank_account(); + $customer->get; + _render_main_screen($customer); +} + 1; -- cgit v1.2.3