1 |
dpavlin |
63 |
package Strix::View::User; |
2 |
|
|
|
3 |
|
|
use metaclass 'Moose::Meta::Class' => ( |
4 |
|
|
attribute_metaclass => 'Continuity::Meta::Attribute::FormField' |
5 |
|
|
); |
6 |
|
|
|
7 |
|
|
use Moose; |
8 |
|
|
|
9 |
|
|
extends 'Continuity::Widget'; |
10 |
|
|
#with 'BonusTypes'; |
11 |
|
|
|
12 |
|
|
use Data::Dump qw/dump/; |
13 |
|
|
|
14 |
|
|
use Strix::User; |
15 |
|
|
|
16 |
|
|
my $m = Strix::User->meta; |
17 |
|
|
|
18 |
|
|
foreach ( $m->get_attribute_list ) { |
19 |
|
|
warn ">> $_\n"; |
20 |
|
|
my $attr = $m->get_attribute( $_ ); |
21 |
|
|
|
22 |
|
|
has $_ => ( |
23 |
|
|
is => $attr->_is_metadata, |
24 |
|
|
label => ucfirst($_), |
25 |
|
|
required => $attr->is_required, |
26 |
|
|
); |
27 |
|
|
|
28 |
|
|
} |
29 |
|
|
|
30 |
|
|
has foo => ( |
31 |
|
|
is => 'rw', |
32 |
|
|
label => 'Foo', |
33 |
|
|
); |
34 |
|
|
|
35 |
|
|
1; |