class CmAdmin::Models::Row
def cm_section(section_name, col_size: nil, display_if: nil, &block)
def cm_section(section_name, col_size: nil, display_if: nil, &block) @sections << CmAdmin::Models::Section.new(section_name, @current_action, @model, display_if, col_size, &block) end
def cm_show_section(section_name, col_size: nil, display_if: nil, &block)
def cm_show_section(section_name, col_size: nil, display_if: nil, &block) cm_section(section_name, col_size: col_size, display_if: display_if, &block) end
def field(field_name, options={})
def field(field_name, options={}) if @current_nested_field @current_nested_field.fields << CmAdmin::Models::Field.new(field_name, options) else @row_fields << CmAdmin::Models::Field.new(field_name, options) end end
def form_field(field_name, options={}, arg=nil)
def form_field(field_name, options={}, arg=nil) if @current_action.is_nested_field @nested_table_fields[@current_action.nested_table_name] ||= [] @nested_table_fields[@current_action.nested_table_name] << CmAdmin::Models::FormField.new(field_name, options[:input_type], options) else @row_fields << CmAdmin::Models::FormField.new(field_name, options[:input_type], options) end end
def initialize(current_action, cm_model, display_if, &block)
def initialize(current_action, cm_model, display_if, &block) @sections = [] @row_fields = [] @display_if = display_if || lambda { |arg| return true } @current_action = current_action @cm_model = cm_model instance_eval(&block) end