[Jifty-commit] r4316 - in jifty/trunk: .

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Fri Oct 26 15:39:45 EDT 2007


Author: sterling
Date: Fri Oct 26 15:39:43 2007
New Revision: 4316

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Plugin/AutoReference/Widget.pm

Log:
 r13658 at riddle:  andrew | 2007-10-26 14:24:15 -0500
 Fix it so that AutoReference fields show the _brief_description rather than the id in read mode.


Modified: jifty/trunk/lib/Jifty/Plugin/AutoReference/Widget.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/AutoReference/Widget.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/AutoReference/Widget.pm	Fri Oct 26 15:39:43 2007
@@ -56,6 +56,24 @@
     return '';
 }
 
+sub render_value {
+    my $self = shift;
+
+    my $value = $self->default_value;
+
+    my $name      = $self->name;
+    my $column    = $self->action->record->column($name);
+    my $reference = $column->refers_to;
+    my $brief     = $reference->can('_brief_description') ?
+                        $reference->_brief_description : 'name';
+
+    $self->default_value($self->action->record->$name->$brief);
+    $self->SUPER::render_value(@_);
+    $self->default_value($value);
+
+    return '';
+}
+
 sub autocomplete_javascript {
     my $self = shift;
     return qq{new Jifty.Plugin.AutoReference('@{[$self->element_id]}-display','@{[$self->element_id]}','@{[$self->element_id]}-autocomplete')};


More information about the Jifty-commit mailing list