+__PACKAGE__->before_save('_before_save_set_customernumber');
+
+sub _before_save_set_customernumber {
+ my ($self) = @_;
+
+ $self->create_trans_number if $self->customernumber eq '';
+ return 1;
+}
+
+sub short_address {
+ my ($self) = @_;
+
+ return join ', ', grep { $_ } $self->street, $self->zipcode, $self->city;
+}
+
+sub displayable_name {
+ my $self = shift;
+
+ return join ' ', grep $_, $self->customernumber, $self->name;
+}
+
+sub is_customer { 1 };
+sub is_vendor { 0 };
+