eWay self-signup fixes
[freeside.git] / FS / FS / qual.pm
index 553de13..23a8272 100644 (file)
@@ -127,6 +127,15 @@ sub check {
   $self->SUPER::check;
 }
 
+sub part_export {
+    my $self = shift;
+    if ( $self->exportnum ) {
+       return qsearchs('part_export', { exportnum => $self->exportnum } )
+               or die 'invalid exportnum';
+    }
+    '';
+}
+
 sub location {
     my $self = shift;
     if ( $self->locationnum ) {
@@ -143,8 +152,31 @@ sub location {
     '';
 }
 
+sub cust_or_prospect {
+    my $self = shift;
+    if ( $self->locationnum ) {
+       my $l = qsearchs( 'cust_location', 
+                   { 'locationnum' => $self->locationnum });
+       return qsearchs('cust_main',{ 'custnum' => $l->custnum })
+           if $l->custnum;
+       return qsearchs('prospect_main',{ 'prospectnum' => $l->prospectnum })
+           if $l->prospectnum;
+    }
+    return qsearchs('cust_main', { 'custnum' => $self->custnum }) 
+       if $self->custnum;
+    return qsearchs('prospect_main', { 'prospectnum' => $self->prospectnum })
+       if $self->prospectnum;
+}
+
 sub status_long {
-    
+    my $self = shift;
+    my $s = {
+       'Q' => 'Qualified',
+       'D' => 'Does not Qualify',
+       'N' => 'New',
+    };
+    return $s->{$self->status} if defined $s->{$self->status};
+    return 'Unknown';
 }
 
 =back