Changeset 24
- Timestamp:
- 11/19/2006 04:50:52 AM (2 years ago)
- Files:
-
- trunk/auto-admin/lib/auto_admin_django_theme.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/auto-admin/lib/auto_admin_django_theme.rb
r23 r24 32 32 def wrap_field(field_type, field_name, options) 33 33 options[:class] = options[:class] ? options[:class].dup : '' 34 column = model.find_column( field_name ) 35 assoc = model.reflect_on_association( field_name.to_sym ) 36 column_type = ( assoc && assoc.macro ) || ( column && column.type ) 34 if field_name 35 column = model.find_column( field_name ) 36 assoc = model.reflect_on_association( field_name.to_sym ) 37 column_type = ( assoc && assoc.macro ) || ( column && column.type ) 38 end 37 39 case field_type 38 40 when :text_field … … 42 44 options[:size] ||= 30 43 45 options[:maxlength] ||= column.limit 44 when :integer 46 when :integer, :decimal 45 47 options[:class] << ' vIntegerField' 46 48 options[:size] ||= 10 … … 68 70 inner << %(<p class="help">#{h options[:caption]}</p>) if options[:caption] 69 71 70 if field_ invalid? field_name72 if field_name && field_invalid?(field_name) 71 73 %(<div class="form-row errors"><ul class="errorlist">) + 72 74 field_errors( field_name ).map {|msg|
