Revision 261 (by ahitrov, 2012/12/05 20:54:09) Correct status
package webshop::Country;

use Contenido::Globals;
use base "Contenido::Document";
sub extra_properties
{
	return (
		{ 'attr' => 'status',   'type' => 'status',     'rusname' => 'Статус',
			'cases' => [
					[0, 'Запись не активна'],
					[1, 'Запись активна'],
				],
		},
		{ 'attr' => 'pid',				'hidden' => 1 },
	)
}

sub class_name
{
	return 'Webshop: страна';
}

sub class_description
{
	return 'Webshop: страна';
}

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

sub table_links
{
	return [
		{ name => 'Регионы', class => 'webshop::Area', filter => 'pid', field => 'pid' },
	];
}

sub pre_store
{
	my $self = shift;

	my $default_section = $project->s_alias->{webshop_country}     if ref $project->s_alias eq 'HASH';
	my $sections = $self->{sections};
	if ( $default_section ) {
		if ( ref $sections eq 'ARRAY' && scalar @$sections ) {
			my @new_sects = grep { $_ != $default_section } @$sections;
			push @new_sects, $default_section;
			$self->sections(@new_sects);
		} elsif ( $sections && !ref $sections && $sections != $default_section ) {
			my @new_sects = ($default_section, $sections);
			$self->sections(@new_sects);
		} else {
			$self->sections($default_section);
		}
	}

	return 1;
}


1;