module RademadeAdmin::Input::RelatedSelectInput::RelatedList
Private Instance Methods
related_list_html()
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 8 def related_list_html template.content_tag(:ul, related_list_items_html, { :class => 'select2-items-list', :data => { :sortable => related_data_item.relation.sortable? } }) + related_list_link_html end
related_list_item_edit_html(serialized_value)
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 37 def related_list_item_edit_html(serialized_value) if serialized_value[:editurl] template.content_tag(:button, I18n.t('rademade_admin.edit_related_item'), { :'data-edit' => serialized_value[:editurl], :class => 'select2-item-edit' }) else '' end end
related_list_item_html(serialized_value)
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 25 def related_list_item_html(serialized_value) RademadeAdmin::HtmlBuffer.new([ related_list_item_title_html(serialized_value), related_list_item_edit_html(serialized_value), related_list_item_remove_html ]) end
related_list_item_remove_html()
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 48 def related_list_item_remove_html template.content_tag(:button, I18n.t('rademade_admin.destroy'), { :'data-remove' => '', :class => 'select2-item-remove' }) end
related_list_item_title_html(serialized_value)
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 33 def related_list_item_title_html(serialized_value) template.content_tag(:span, serialized_value[:text]) end
related_list_items_html()
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 17 def related_list_items_html serialized_values = Autocomplete::BaseSerializer.new(related_value).as_json html = serialized_values.map do |serialized_value| template.content_tag(:li, related_list_item_html(serialized_value), :'data-id' => serialized_value[:id]) end RademadeAdmin::HtmlBuffer.new(html) end
related_list_link_html()
click to toggle source
# File lib/rademade_admin/input/related_select_input/related_list.rb, line 55 def related_list_link_html relation_name = RademadeAdmin::Model::Graph.instance.model_info(related_to).item_name url = admin_related_item(model, relation_getter) template.content_tag(:a, relation_name, { :href => url, :class => 'related-link' }) if url end