#32873: Hardware Service Display of variable on interface
authorJonathan Prykop <jonathan@freeside.biz>
Fri, 30 Jan 2015 21:27:36 +0000 (15:27 -0600)
committerJonathan Prykop <jonathan@freeside.biz>
Fri, 30 Jan 2015 21:27:36 +0000 (15:27 -0600)
FS/FS/svc_hardware.pm

index dc9ac59..16a5ea9 100644 (file)
@@ -132,7 +132,17 @@ sub search_sql {
 
 sub label {
   my $self = shift;
-  $self->serial || $self->display_hw_addr;
+  my @label = ();
+  if (my $type = $self->hardware_type) {
+    push @label, 'Type:' . $type->description;
+  }
+  if (my $ser = $self->serial) {
+    push @label, 'Serial#' . $ser;
+  }
+  if (my $mac = $self->display_hw_addr) {
+    push @label, 'MAC:'. $mac;
+  }
+  return join(', ', @label);
 }
 
 =item insert