[Rt-commit] rt branch, create-action, updated. 265f56ee2c499b69106a76f4c8a80e94062b6da8
sartak at bestpractical.com
sartak at bestpractical.com
Tue Oct 6 18:43:55 EDT 2009
The branch, create-action has been updated
via 265f56ee2c499b69106a76f4c8a80e94062b6da8 (commit)
from 918dbda5926624bf4498a98f802ac1c0494c5c37 (commit)
Summary of changes:
lib/RT/View/Form/Field/SelectOwner.pm | 39 +++++++++++++++-----------------
1 files changed, 18 insertions(+), 21 deletions(-)
- Log -----------------------------------------------------------------
commit 265f56ee2c499b69106a76f4c8a80e94062b6da8
Author: Shawn M Moore <sartak at bestpractical.com>
Date: Tue Oct 6 18:43:22 2009 -0400
SelectOwner WIP
diff --git a/lib/RT/View/Form/Field/SelectOwner.pm b/lib/RT/View/Form/Field/SelectOwner.pm
index ae8a668..2456af1 100644
--- a/lib/RT/View/Form/Field/SelectOwner.pm
+++ b/lib/RT/View/Form/Field/SelectOwner.pm
@@ -1,37 +1,34 @@
package RT::View::Form::Field::SelectOwner;
use warnings;
use strict;
+use Jifty::View::Declare;
use base 'Jifty::Web::Form::Field::Select';
+#use Jifty::View::Declare::Helpers;
+
+sub _render_select_values {
+ my $self = shift;
+ my $rendered = '';
-sub render_widget {
- my $self = shift;
- my $field = qq! <select !;
- $field .= qq! name="@{[ $self->input_name ]}"!;
- $field .= qq! id="@{[ $self->element_id ]}"!;
- $field .= qq! title="@{[ $self->title ]}"! if ($self->title);
- $field .= $self->_widget_class;
- $field .= $self->javascript;
- $field .= q! multiple="multiple"! if $self->multiple;
- $field .= qq! >\n!;
my $current_value = $self->current_value;
- for my $opt ($self->available_values) {
- my $display = ref($opt) ? $opt->{'display'} : $opt;
- my $value = ref($opt) ? $opt->{'value'} : $opt;
+ for my $value ($self->available_values) {
$value = "" unless defined $value;
- $field .= qq!<option value="@{[ Jifty->web->escape($value) ]}"!;
- $field .= qq! selected="selected"!
+ $rendered .= qq!<option value="@{[ Jifty->web->escape($value) ]}"!;
+ $rendered .= qq! selected="selected"!
if defined $current_value
&& (
ref $current_value eq 'ARRAY'
? ( grep { $value eq $_ } @$current_value )
: $current_value eq $value );
- $field .= qq!>!;
- $field .= Jifty->web->escape(_($display)) if defined $display;
- $field .= qq!</option>\n!;
+ $rendered .= qq!>!;
+
+ my $user = RT::Model::User->new;
+ $user->load($value);
+ $rendered .= mason_scomp('/Elements/ShowUser', user => $user);
+
+ $rendered .= qq!</option>\n!;
}
- $field .= qq!</select>\n!;
- Jifty->web->out($field);
- '';
+
+ return $rendered;
}
sub render_value {
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list