Mercurial > pub > Impl
changeset 363:d67e45705be5
sync, model metadata
author | cin |
---|---|
date | Fri, 29 Nov 2013 11:04:19 +0400 |
parents | 715b9959b207 |
children | 82b6c967bcf1 |
files | Lib/IMPL/Web/View/Metadata/FormMeta.pm Lib/IMPL/Web/View/Metadata/Meta.pm |
diffstat | 2 files changed, 65 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/Lib/IMPL/Web/View/Metadata/FormMeta.pm Thu Nov 28 20:00:20 2013 +0400 +++ b/Lib/IMPL/Web/View/Metadata/FormMeta.pm Fri Nov 29 11:04:19 2013 +0400 @@ -1,7 +1,7 @@ package IMPL::Web::View::Metadata::FormMeta; use strict; -ues IMPL::Const qw(:prop); +use IMPL::Const qw(:prop); use IMPL::declare { base => [ 'IMPL::Object' => undef
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/IMPL/Web/View/Metadata/Meta.pm Fri Nov 29 11:04:19 2013 +0400 @@ -0,0 +1,64 @@ +package IMPL::Web::View::Metadata::Meta; +use strict; + +use IMPL::Const qw(:prop); +use IMPL::declare { + base => [ + 'IMPL::Object' => undef + ], + props => [ + type => PROP_RO, + provider => PROP_RO + ] +}; + +sub CTOR { + my ($this,$provider,$type) = @_; + +} + +sub GetChild { + my ($this,$name) = @_; +} + +1; + +__END__ + +=pod + +=head1 NAME + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +Метаданные описывают модель, ее свойства, используются для построения +представления. + +=over + +=item * type + +Опционально. Тип модели. В случаях, когда модель не определена, данное свойство +позволяет определить ее тип. + +=item * label + +Опционально. Имя модели для отображения. + +=item * template + +Шаблон, который следует использовать для отображения модели. + +=item * fields + +Коллекция с информацией по свойствам (полям) модели. Данный хеш используется +для определения представления при использовании C<display_for('field')>. + +=back + +Метаданные публикуются провайдером, кроме того они могут быть расширены +дополнительными свойствами. + +=cut \ No newline at end of file