[freeside-commits] freeside/httemplate/edit/cust_main choose_tax_location.html, NONE, 1.1 contact.html, 1.9, 1.10
Jeff Finucane,420,,
jeff at wavetail.420.am
Tue Dec 2 17:42:26 PST 2008
Update of /home/cvs/cvsroot/freeside/httemplate/edit/cust_main
In directory wavetail.420.am:/tmp/cvs-serv27042/httemplate/edit/cust_main
Modified Files:
contact.html
Added Files:
choose_tax_location.html
Log Message:
support zip5 tax lookups, correct errors with fixed format cch import, inital import performance improvements, noise reduction on imports, tool for inital import
Index: contact.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/edit/cust_main/contact.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- contact.html 17 Dec 2007 00:59:01 -0000 1.9
+++ contact.html 3 Dec 2008 01:42:24 -0000 1.10
@@ -69,6 +69,10 @@
<TR>
<TH ALIGN="right"><%$r%>Country</TH>
<TD COLSPAN=5><% include('select-country.html', %select_hash ) %></TD>
+% if ( !$pre ) {
+ <TD><INPUT TYPE="hidden" NAME="geocode" VALUE="<% $opt{geocode} %>"></TD>
+% }
+
</TR>
<TR>
--- NEW FILE: choose_tax_location.html ---
<FORM NAME="choosegeocodeform">
<CENTER><BR><B>Choose tax location</B><BR><BR>
<P STYLE="<% $style %>"><% $header %></P>
<SELECT NAME='geocodes' ID='geocodes' STYLE="<% $style %>">
% foreach my $location (@cust_tax_location) {
% my $value = encode_entities(objToJson({ zip => $zip5,
% map { $_ => $location->$_ }
% qw ( city state geocode )
% })
% );
% my $content = '';
% $content .= $location->$_. ' ' x ( $max{$_} - length($location->$_) )
% foreach qw( city county state );
% $content .= $location->cityflag eq 'I' ? 'Y' : 'N' ;
% my $selected = '' ;
% if (!$have_selected && lc($location->city) eq lc($city)) {
% $selected = 'SELECTED';
% }
<OPTION VALUE="<% $value %>" STYLE="<% $style %>" <% $selected %>><% $content %>
% }
</SELECT><BR><BR>
<TABLE><TR>
<TD> <BUTTON TYPE="button" onClick="set_geocode(document.getElementById('geocodes')); document.bottomform.submit();"><IMG SRC="<%$p%>images/tick.png" ALT=""> Set location </BUTTON></TD>
<TD><BUTTON TYPE="button" onClick="document.bottomform.submitButton.disabled=false; parent.cClick();"><IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission </BUTTON></TD>
</TR>
</TABLE>
</CENTER>
</FORM>
<%init>
my $conf = new FS::Conf;
my $have_selected = 0;
my ($data_vendor) = $cgi->param('data_vendor') =~ /^([-\w]+)$/;
my ($city) = $cgi->param('city') =~ /^([\w ]+)$/;
my ($state) = $cgi->param('state') =~ /^(\w+)$/;
my ($zip) = $cgi->param('zip') =~ /^([-\w]+)$/;
my($zip5, $zip4) = split('-', $zip);
my $hashref = { data_vendor => $data_vendor,
#city => $city,
#state => $state,
zip => $zip5,
};
#my @keys = qw ( city state zip );
my @keys = qw ( zip );
my @cust_tax_location = ();
until ( @cust_tax_location ) {
@cust_tax_location = qsearch( 'cust_tax_location', $hashref );
last unless scalar(@keys);
delete $hashref->{ shift @keys };
}
my %max = ( city => 4, county => 6, state => 5);
foreach my $location (@cust_tax_location) {
foreach ( qw( city county state ) ) {
my $length = length($location->$_);
$max{$_} = ($length > $max{$_}) ? $length : $max{$_};
}
}
$max{$_}++ foreach qw( city county state );
my $header = ' ';
$header .= $_. ' ' x ( $max{lc($_)} - length($_) )
foreach qw( City County State );
$header .= "In city?";
my $style = "font-family:monospace;";
</%init>
More information about the freeside-commits
mailing list