[Catalyst] No database defaults with FormHandler and DBIC
LNATION .
thisusedtobeanemail at gmail.com
Mon Oct 31 09:23:26 GMT 2016
Probs incorrect approach but it'll work....
before render => sub {
unless ($_[0]->field('capacity')->value) { # mayb editing
$_[0]->field('capacity')->value(1);
}
}
On Mon, Oct 31, 2016 at 8:28 AM, Marc0 <catalyst at hidden-primary.net> wrote:
> Am 31.10.2016 um 09:15 schrieb Marc0:
> > Am 31.10.2016 um 08:57 schrieb Martin Rehak:
> >> has_field 'capacity' => (type => 'PosInteger',
> >> #default => '1',
> >> label => 'Kapacita');
> >
> > maybe add a "lazy => 1" to your commented "default => '1'"?
> >
> > has_field q(capacity) => (
> > type => q(PosInteger),
> > lazy => 1,
> > default => q(1),
> > label => q(Kapacita),
> > );
>
> maybe "capacity" is explicitely set to undef, you could try an "around"
> method modifier to check for a defined value:
>
> has_field q(capacity) => (
> is => q(ro), # just guessing
> type => q(PosInteger),
> lazy => 1,
> default => q(1),
> label => q(Kapacita),
> writer => q(_set_default_capacity),
> );
>
> # untested, but according to Moose::Manual::MethodModifiers
> around q(has_field) => sub {
> my $orig = shift;
> my $self = shift;
>
> # check for definedness and set to default value if
> # not defined (NULL)
> $self->_set_default_capacity(1)
> unless defined $self->$orig();
>
> return $self->$orig();
> };
>
> Regards
> --
> Marc0
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/
> catalyst at lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scsys.co.uk/pipermail/catalyst/attachments/20161031/809b9900/attachment.htm>
More information about the Catalyst
mailing list