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;