<div dir="ltr">A database row is used for defaults only if it is provided in the ‘item’ attribute. If you provide only the item_id and item_class they are used to update the row but not for defaults.<div><br></div><div>Gerda</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 31, 2016 at 12:00 PM, Martin Rehak <span dir="ltr"><<a href="mailto:ligi@tekkirk.org" target="_blank">ligi@tekkirk.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
thanks much for comments.<br>
<br>
I know there are number of ways how/where to set/define defaults from app code<br>
and there is large text written about it in Catalyst documentation.<br>
<br>
What I would expect to work at least is that database default is going to be<br>
propagated into the form from the schema definition. I don't need to have the<br>
second place with explicit default definition when there is and implicit<br>
definition coming from db.<br>
<br>
In other words:<br>
$ script/<a href="http://reha_create.pl" rel="noreferrer" target="_blank">reha_create.pl</a> model DB DBIC::Schema reha::Schema create=static 'dbi:Pg:dbname=<dbname>;host=<<wbr>host>' reha <pass><br>
<br>
generates<br>
<span class=""><br>
=head2 capacity<br>
<br>
data_type: 'integer'<br>
default_value: 1<br>
is_nullable: 1<br>
<br>
</span>and there is the default definition successfully fetched from db. How to get it<br>
used without any override (and duplication) in the app code?<br>
<br>
Thank you very much in advance.<br>
<br>
Regards<br>
<span class="HOEnZb"><font color="#888888">--<br>
Martin<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On <a href="tel:2016.10.31%2009" value="+12016103109">2016.10.31 09</a>:23:26 +0000, LNATION . wrote:<br>
> Probs incorrect approach but it'll work....<br>
><br>
> before render => sub {<br>
> unless ($_[0]->field('capacity')-><wbr>value) { # mayb editing<br>
> $_[0]->field('capacity')-><wbr>value(1);<br>
> }<br>
> }<br>
><br>
> On Mon, Oct 31, 2016 at 8:28 AM, Marc0 <<a href="mailto:catalyst@hidden-primary.net">catalyst@hidden-primary.net</a>> wrote:<br>
><br>
> > Am 31.10.2016 um 09:15 schrieb Marc0:<br>
> > > Am 31.10.2016 um 08:57 schrieb Martin Rehak:<br>
> > >> has_field 'capacity' => (type => 'PosInteger',<br>
> > >> #default => '1',<br>
> > >> label => 'Kapacita');<br>
> > ><br>
> > > maybe add a "lazy => 1" to your commented "default => '1'"?<br>
> > ><br>
> > > has_field q(capacity) => (<br>
> > > type => q(PosInteger),<br>
> > > lazy => 1,<br>
> > > default => q(1),<br>
> > > label => q(Kapacita),<br>
> > > );<br>
> ><br>
> > maybe "capacity" is explicitely set to undef, you could try an "around"<br>
> > method modifier to check for a defined value:<br>
> ><br>
> > has_field q(capacity) => (<br>
> > is => q(ro), # just guessing<br>
> > type => q(PosInteger),<br>
> > lazy => 1,<br>
> > default => q(1),<br>
> > label => q(Kapacita),<br>
> > writer => q(_set_default_capacity),<br>
> > );<br>
> ><br>
> > # untested, but according to Moose::Manual::MethodModifiers<br>
> > around q(has_field) => sub {<br>
> > my $orig = shift;<br>
> > my $self = shift;<br>
> ><br>
> > # check for definedness and set to default value if<br>
> > # not defined (NULL)<br>
> > $self->_set_default_capacity(<wbr>1)<br>
> > unless defined $self->$orig();<br>
> ><br>
> > return $self->$orig();<br>
> > };<br>
> ><br>
> > Regards<br>
> > --<br>
> > Marc0<br>
> ><br>
> > ______________________________<wbr>_________________<br>
> > List: <a href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a><br>
> > Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" rel="noreferrer" target="_blank">http://lists.scsys.co.uk/cgi-<wbr>bin/mailman/listinfo/catalyst</a><br>
> > Searchable archive: <a href="http://www.mail-archive.com/" rel="noreferrer" target="_blank">http://www.mail-archive.com/</a><br>
> > <a href="http://catalyst@lists.scsys.co.uk/" rel="noreferrer" target="_blank">catalyst@lists.scsys.co.uk/</a><br>
> > Dev site: <a href="http://dev.catalyst.perl.org/" rel="noreferrer" target="_blank">http://dev.catalyst.perl.org/</a><br>
> ><br>
<br>
> ______________________________<wbr>_________________<br>
> List: <a href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a><br>
> Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" rel="noreferrer" target="_blank">http://lists.scsys.co.uk/cgi-<wbr>bin/mailman/listinfo/catalyst</a><br>
> Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" rel="noreferrer" target="_blank">http://www.mail-archive.com/<wbr>catalyst@lists.scsys.co.uk/</a><br>
> Dev site: <a href="http://dev.catalyst.perl.org/" rel="noreferrer" target="_blank">http://dev.catalyst.perl.org/</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
List: <a href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" rel="noreferrer" target="_blank">http://lists.scsys.co.uk/cgi-<wbr>bin/mailman/listinfo/catalyst</a><br>
Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" rel="noreferrer" target="_blank">http://www.mail-archive.com/<wbr>catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" rel="noreferrer" target="_blank">http://dev.catalyst.perl.org/</a><br>
</div></div></blockquote></div><br></div>