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;