Changeset 15
- Timestamp:
- 08/30/2006 10:49:09 PM (2 years ago)
- Files:
-
- trunk/auto-admin/lib/auto_admin_simple_theme.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/auto-admin/lib/auto_admin_simple_theme.rb
r10 r15 407 407 end_src 408 408 end 409 def nullable(field_type, field, options={}) 410 check_for_nullable_field! field 411 common_field_translations! field 412 end 409 413 410 414 %w(outer prologue epilogue).each do |helper| … … 422 426 translate_association_to_column! field_name 423 427 end 428 def check_for_nullable_field!(field_name) 429 params[field_name] = nil if params.delete( "#{field_name}_NULL" ) == 'NULL' 430 end 424 431 def translate_association_to_column!(field_name) 425 432 column = get_column_from_field( field_name ) … … 447 454 def end_fieldset 448 455 %(</fieldset>) 456 end 457 458 def nullable(field_type, field_name, options={}) 459 wrap_field field_type, field_name, options do |*a| 460 null_label = options.delete(:null_label) || 'None' 461 standard_field = send("#{field_type}_without_theme", field_name, options) 462 is_null = field_value(field_name).nil? 463 <<-foo 464 <input type="radio" name="#{@object_name}[#{field_name}_NULL]" value="NULL" #{'checked="checked" ' if is_null}/> #{null_label}<br /> 465 <input type="radio" name="#{@object_name}[#{field_name}_NULL]" value="" #{'checked="checked" ' unless is_null}/> #{standard_field} 466 foo 467 end 449 468 end 450 469
