Sha256: d77a6a3b4fcf7a9ee38013cad68d5d419db68950125d82dc9e0e5b63d68d04c9

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

format :html do

  view :type do |args|
    args.merge!(:type_class=>'no-edit') if card.cards_of_type_exist?
    super args
  end

  view :type_fieldset do |args|
    if card.cards_of_type_exist?
      %{<div>Sorry, this card must remain a Cardtype so long as there are <strong>#{ card.name }</strong> cards.</div>}
    else
      super args
    end  
  end

  view :watch do |args|
    wrap args do
      #type_link = card.watching_type? ? "#{watching_type_cards} | " : ""
      link_args = if card.watching?
        ["following", :off, "stop sending emails about changes to #{card.cardname}", { :hover_content=> 'unfollow' } ]
      else
        ["follow all", :on, "send emails about changes to #{card.cardname}"]
      end
      link_args[2] += ' cards'
      #type_link + 
      watch_link( *link_args )
    end
  end
end

include Basic



def cards_of_type_exist?
  !new_card? and Auth.as_bot { Card.count_by_wql :type_id=>id } > 0
end

event :check_for_cards_of_type, :after=>:validate_delete do
  if cards_of_type_exist?
    errors.add :cardtype, "can't alter this type; #{name} cards still exist"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wagn-1.13.0 mod/standard/set/type/cardtype.rb
wagn-1.13.0.pre2 mods/standard/sets/type/cardtype.rb