Sha256: 3350ac569c7965e36da5210bea475d5fc7cb7bcb15d0ca6e5f05a4c6119cdac2
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
module Admin::Resources::DataTypes::HasOneHelper def typus_form_has_one(field) setup_relationship(field) related_items = @item.send(field) @items = related_items ? [related_items] : [] set_has_one_resource_actions locals = { :association_name => @association_name, :table => build_relationship_table, :add_new => nil } if @items.empty? options = { :resource_id => nil, @reflection.foreign_key => @item.id } locals[:add_new] = build_add_new_for_has_one(@model_to_relate, field, options) end render "admin/templates/has_one", locals end def build_add_new_for_has_one(klass, field, options = {}) if admin_user.can?("create", klass) default_options = { :controller => "/admin/#{klass.to_resource}", :action => "new", :layout => "admin/headless" } link_to Typus::I18n.t("Add New"), default_options.merge(options), { :class => "iframe" } end end def set_has_one_resource_actions @resource_actions = [["Edit", { :action => "edit" }, {}], ["Trash", { :action => "destroy" }, { :confirm => "Trash?" }]] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
typus-3.1.0.rc19 | app/helpers/admin/resources/data_types/has_one_helper.rb |