1 |
package Frey::Web::Design; |
package Frey::ORM::Design; |
2 |
use Moose; |
use Moose; |
3 |
extends 'Frey::Web::Item'; |
extends 'Frey::ORM::Item'; |
4 |
with 'Frey::Web::Button'; |
with 'Frey::ORM::Button'; |
5 |
with 'Frey::Storage'; |
with 'Frey::Storage'; |
6 |
|
|
7 |
=head1 NAME |
=head1 NAME |
8 |
|
|
9 |
Frey::Web::Design - field designer for L<Frey::Web::Item> |
Frey::ORM::Design - field designer for L<Frey::ORM::Item> |
10 |
|
|
11 |
=cut |
=cut |
12 |
|
|
31 |
|
|
32 |
has 'label_editable' => ( |
has 'label_editable' => ( |
33 |
is => 'rw', |
is => 'rw', |
34 |
isa => 'HashRef[Frey::Web::Editable]', |
isa => 'HashRef[Frey::ORM::Editable]', |
35 |
default => sub { {} }, |
default => sub { {} }, |
36 |
); |
); |
37 |
|
|
41 |
default => 0, |
default => 0, |
42 |
); |
); |
43 |
|
|
44 |
use Frey::Web::Editable; |
use Frey::ORM::Editable; |
45 |
|
|
46 |
around 'field_label' => sub { |
around 'field_label' => sub { |
47 |
my ($next, $self, $name) = @_; |
my ($next, $self, $name) = @_; |
55 |
warn "field_label $count $name -> $label\n"; |
warn "field_label $count $name -> $label\n"; |
56 |
$self->label_order->{ $name } = $count++; |
$self->label_order->{ $name } = $count++; |
57 |
$self->label_count( $count ); |
$self->label_count( $count ); |
58 |
$self->label_editable->{ $name } = Frey::Web::Editable->new( |
$self->label_editable->{ $name } = Frey::ORM::Editable->new( |
59 |
name => $name, |
name => $name, |
60 |
value => $label, |
value => $label, |
61 |
render_as => 'edit', |
render_as => 'edit', |