add a name field to svc_phone
authorivan <ivan>
Sun, 3 Aug 2008 02:15:08 +0000 (02:15 +0000)
committerivan <ivan>
Sun, 3 Aug 2008 02:15:08 +0000 (02:15 +0000)
FS/FS/Schema.pm
FS/FS/svc_phone.pm
httemplate/edit/svc_phone.cgi
httemplate/view/svc_phone.cgi

index 9a1ce9f..6c899c5 100644 (file)
@@ -2036,6 +2036,7 @@ sub tables_hashref {
         'phonenum',     'varchar',     '',      15, '', '',  #12 ?
         'pin',          'varchar', 'NULL', $char_d, '', '',
         'sip_password', 'varchar', 'NULL', $char_d, '', '',
+        'phone_name',   'varchar', 'NULL', $char_d, '', '',
       ],
       'primary_key' => 'svcnum',
       'unique' => [],
index f7a4489..b91ba65 100644 (file)
@@ -56,6 +56,8 @@ primary key
 
 Voicemail PIN
 
+=item phone_name
+
 =back
 
 =head1 METHODS
@@ -92,6 +94,7 @@ sub table_info {
                             disable_select => 1,
                           },
         'sip_password' => 'SIP password',
+        'name'         => 'Name',
     },
   };
 }
@@ -117,7 +120,10 @@ Returns the phone number.
 
 sub label {
   my $self = shift;
-  $self->phonenum; #XXX format it better
+  my $phonenum = $self->phonenum; #XXX format it better
+  my $label = $phonenum;
+  $label .= ' ('.$self->phone_name.')' if $self->phone_name;
+  $label;
 }
 
 =item insert
@@ -182,6 +188,7 @@ sub check {
     || $self->ut_number('phonenum')
     || $self->ut_anything('sip_password')
     || $self->ut_numbern('pin')
+    || $self->ut_textn('phone_name')
   ;
   return $error if $error;
 
index bb9c085..d7629ab 100644 (file)
@@ -8,12 +8,14 @@
                                },
                                'sip_password',
                                'pin',
+                               'phone_name',
                              ],
                'labels'   => {
                                'countrycode'  => 'Country code',
                                'phonenum'     => 'Phone number',
                                'sip_password' => 'SIP password',
                                'pin'          => 'Voicemail PIN',
+                               'phone_name'   => 'Name',
                              },
            )
 %>
index 3cc1b3f..12b2462 100644 (file)
@@ -1,11 +1,18 @@
 <% include('elements/svc_Common.html',
               'table'     => 'svc_phone',
-              'fields'    => [qw( countrycode phonenum sip_password pin )],
+              'fields'    => [qw(
+                                  countrycode
+                                  phonenum
+                                  sip_password
+                                  pin
+                                  phone_name
+                             )],
               'labels'    => {
                                'countrycode'  => 'Country code',
                                'phonenum'     => 'Phone number',
                                'sip_password' => 'SIP password',
                                'pin'          => 'PIN',
+                               'phone_name'   => 'Name',
                              },
               'html_foot' => $html_foot,
           )