Changeset 24

Show
Ignore:
Timestamp:
11/19/2006 04:50:52 AM (2 years ago)
Author:
matthew
Message:

Fixed some problems with nil field_name (calculated_text).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/auto-admin/lib/auto_admin_django_theme.rb

    r23 r24  
    3232    def wrap_field(field_type, field_name, options) 
    3333      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 
    3739      case field_type 
    3840      when :text_field 
     
    4244          options[:size] ||= 30 
    4345          options[:maxlength] ||= column.limit 
    44         when :integer 
     46        when :integer, :decimal 
    4547          options[:class] << ' vIntegerField' 
    4648          options[:size] ||= 10 
     
    6870      inner << %(<p class="help">#{h options[:caption]}</p>) if options[:caption] 
    6971 
    70       if field_invalid? field_name 
     72      if field_name && field_invalid?(field_name) 
    7173        %(<div class="form-row errors"><ul class="errorlist">) + 
    7274          field_errors( field_name ).map {|msg|