Revision 296 (by ahitrov, 2013/03/26 17:59:01) Promosite (anthill) project source
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;