1 |
296 |
ahitrov |
package promosuite::SQL::PostcardTable; |
2 |
|
|
|
3 |
|
|
use strict; |
4 |
|
|
use base 'SQL::DocumentTable'; |
5 |
|
|
|
6 |
|
|
sub db_table |
7 |
|
|
{ |
8 |
|
|
return 'postcards'; |
9 |
|
|
} |
10 |
|
|
|
11 |
|
|
sub available_filters { |
12 |
|
|
my @available_filters = qw( |
13 |
|
|
_class_filter |
14 |
|
|
_status_filter |
15 |
|
|
_in_id_filter |
16 |
|
|
_id_filter |
17 |
|
|
_name_filter |
18 |
|
|
_class_excludes_filter |
19 |
|
|
_sfilter_filter |
20 |
|
|
_datetime_filter |
21 |
|
|
_date_equal_filter |
22 |
|
|
_date_filter |
23 |
|
|
_previous_days_filter |
24 |
|
|
_s_filter |
25 |
|
|
|
26 |
|
|
_excludes_filter |
27 |
|
|
_link_filter |
28 |
|
|
); |
29 |
|
|
return \@available_filters; |
30 |
|
|
} |
31 |
|
|
|
32 |
|
|
# ---------------------------------------------------------------------------- |
33 |
|
|
# Свойства храним в массивах, потому что порядок важен! |
34 |
|
|
# Это общие свойства - одинаковые для всех документов. |
35 |
|
|
# |
36 |
|
|
# attr - обязательный параметр, название атрибута; |
37 |
|
|
# type - тип аттрибута, требуется для отображдения; |
38 |
|
|
# rusname - русское название, опять же требуется для отображения; |
39 |
|
|
# hidden - равен 1, когда |
40 |
|
|
# readonly - инициализации при записи только без изменения в дальнейшем |
41 |
|
|
# db_field - поле в таблице |
42 |
|
|
# default - значение по умолчанию (поле всегда имеет это значение) |
43 |
|
|
# ---------------------------------------------------------------------------- |
44 |
|
|
sub required_properties |
45 |
|
|
{ |
46 |
|
|
my $self = shift; |
47 |
|
|
|
48 |
|
|
my @parent_properties = $self->SUPER::required_properties; |
49 |
|
|
return ( |
50 |
|
|
@parent_properties, |
51 |
|
|
); |
52 |
|
|
} |
53 |
|
|
|
54 |
|
|
########### FILTERS DESCRIPTION #################################################################################### |
55 |
|
|
|
56 |
|
|
|
57 |
|
|
1; |
58 |
|
|
|