[Rt-commit] rt branch, 4.2/keep-date-cf-value-on-create, created. rt-4.2.0-30-gdf2debe
? sunnavy
sunnavy at bestpractical.com
Wed Oct 30 12:10:28 EDT 2013
The branch, 4.2/keep-date-cf-value-on-create has been created
at df2debe2def0a0a5dfbfed839b0d9a14c4d1211b (commit)
- Log -----------------------------------------------------------------
commit df2debe2def0a0a5dfbfed839b0d9a14c4d1211b
Author: sunnavy <sunnavy at bestpractical.com>
Date: Wed Oct 30 23:25:40 2013 +0800
automatically fill the date cf inputs for create pages
on create pages, we usually requires a submit button to submit the form.
when the cf dates are set from url, we need to fill to get them submitted
diff --git a/share/html/Elements/EditCustomFieldDate b/share/html/Elements/EditCustomFieldDate
index 9e190be..2985725 100644
--- a/share/html/Elements/EditCustomFieldDate
+++ b/share/html/Elements/EditCustomFieldDate
@@ -46,11 +46,13 @@
%#
%# END BPS TAGGED BLOCK }}}
% my $name = $NamePrefix.$CustomField->Id.'-Values';
-<& /Elements/SelectDate, Name => "$name", current => 0, ShowTime => 0 &> (<%$DateObj->AsString(Time => 0, Timezone => 'utc')%>)
+<& /Elements/SelectDate, Name => "$name", current => 0, ShowTime => 0, $KeepValue && $Default ? (Default => $Default) : () &> (<%$DateObj->AsString(Time => 0, Timezone => 'utc')%>)
<%INIT>
my $DateObj = RT::Date->new ( $session{'CurrentUser'} );
$DateObj->Set( Format => 'unknown', Value => $Default, Timezone => 'utc' );
+
+$KeepValue = 1 if !defined $KeepValue && $Default && ( $HTML::Mason::Commands::r->path_info =~ m{\/Create.html$} || $DECODED_ARGS->{'Create'} );
</%INIT>
<%ARGS>
$Object => undef
@@ -59,4 +61,5 @@ $NamePrefix => undef
$Default => undef
$Values => undef
$MaxValues => 1
+$KeepValue => undef
</%ARGS>
diff --git a/share/html/Elements/EditCustomFieldDateTime b/share/html/Elements/EditCustomFieldDateTime
index 3d94855..117d271 100644
--- a/share/html/Elements/EditCustomFieldDateTime
+++ b/share/html/Elements/EditCustomFieldDateTime
@@ -46,11 +46,13 @@
%#
%# END BPS TAGGED BLOCK }}}
% my $name = $NamePrefix.$CustomField->Id.'-Values';
-<& /Elements/SelectDate, Name => "$name", current => 0 &> (<%$DateObj->AsString%>)
+<& /Elements/SelectDate, Name => "$name", current => 0, $KeepValue && $Default ? (Default => $Default) : () &> (<%$DateObj->AsString%>)
<%INIT>
my $DateObj = RT::Date->new ( $session{'CurrentUser'} );
$DateObj->Set( Format => 'ISO', Value => $Default );
+
+$KeepValue = 1 if !defined $KeepValue && $Default && ( $HTML::Mason::Commands::r->path_info =~ m{\/Create.html$} || $DECODED_ARGS->{'Create'} );
</%INIT>
<%ARGS>
$Object => undef
@@ -59,4 +61,5 @@ $NamePrefix => undef
$Default => undef
$Values => undef
$MaxValues => 1
+$KeepValue => undef
</%ARGS>
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list