package promosuite::Company;
use strict;
use base 'Contenido::Document';
sub extra_properties
{
return (
{ 'attr' => 'status', 'type' => 'status', 'rusname' => 'Статус',
'cases' => [
[0, 'Скрыта'],
[1, 'Активна'],
[2, 'Вынесена в начало списка'],
],
},
{ 'attr' => 'type', 'type' => 'string', 'rusname' => 'Тип компании/представительства' },
{ 'attr' => 'phone', 'type' => 'string', 'rusname' => 'Телефон' },
{ 'attr' => 'fax', 'type' => 'string', 'rusname' => 'Факс' },
{ 'attr' => 'phonefax', 'type' => 'string', 'rusname' => 'Телефон + факс' },
{ 'attr' => 'email', 'type' => 'string', 'rusname' => 'E-mail' },
{ 'attr' => 'url', 'type' => 'string', 'rusname' => 'WWW' },
{ 'attr' => 'address', 'type' => 'text', 'rusname' => 'Адрес', rows => 3 },
{ 'attr' => 'abstr', 'type' => 'text', 'rusname' => 'Аннотация', rows => 15 },
{ 'attr' => 'logo', 'type' => 'image', 'rusname' => 'Логотип', preview => ['160x160', '100x100'] },
)
}
sub class_name
{
return 'Компания';
}
sub class_description
{
return 'Компания';
}
sub class_table
{
return 'promosuite::SQL::Company';
}
sub search_fields {
return ('name','country');
}
sub contenido_status_style
{
my $self = shift;
if ( $self->status == 2 ) {
return 'color:green;';
}
}
1;