Revision 198 (by ahitrov, 2012/03/15 18:29:29) Simple webshop support plugin
package webshop::Address;

use Contenido::Globals;
use base "Contenido::Document";
sub extra_properties
{
	return (
		{ 'attr' => 'status',   'type' => 'status',     'rusname' => 'Статус заказа',
			'cases' => [
					[0, 'Дополнительный адрес'],
					[1, 'Основной адрес'],
				],
		},
		{ 'attr' => 'delivery',		'type' => 'lookup',	'rusname' => 'Тип доставки',
			'lookup_opts'   => {
				'class'         => 'webshop::Delivery',
			},
		},
		{ 'attr' => 'name',		'type' => 'string',	'rusname' => 'Контактное лицо' },
		{ 'attr' => 'phone',		'type' => 'string',	'rusname' => 'Телефон для связи' },
		{ 'attr' => 'zipcode',		'type' => 'string',	'rusname' => 'Почтовый индекс' },
		{ 'attr' => 'town',		'type' => 'string',	'rusname' => 'Город' },
		{ 'attr' => 'metro',		'type' => 'string',	'rusname' => 'Ближайшее метро' },
		{ 'attr' => 'address',		'type' => 'text',       'rusname' => 'Адрес доставки', rows => 5 },
		{ 'attr' => 'timeline',		'type' => 'string',	'rusname' => 'Предпочтительное время' },
		{ 'attr' => 'description',	'type' => 'text',       'rusname' => 'Описание для курьера', rows => 5 },
	)
}

sub class_name
{
	return 'Заказ';
}

sub class_description
{
	return 'Заказ';
}

sub class_table
{
	return 'webshop::SQL::AddressTable';
}

1;