Sha256: f17fa288d690a1a5da148748569e93f2745b091d360e67f95680e40d93b9c301

Contents?: true

Size: 1001 Bytes

Versions: 13

Compression:

Stored size: 1001 Bytes

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
      link_args = if card.watched? 
        [card, "following", :off, "stop sending emails", { :hover_content=> 'unfollow' } ]
      else
        [card, "follow all", :on, "send emails"]
      end
      link_args[3] += " about changes to #{card.cardname} cards"
      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

13 entries across 13 versions & 1 rubygems

Version Path
wagn-1.14.9 mod/05_standard/set/type/cardtype.rb
wagn-1.14.8 mod/05_standard/set/type/cardtype.rb
wagn-1.14.7 mod/05_standard/set/type/cardtype.rb
wagn-1.14.6 mod/05_standard/set/type/cardtype.rb
wagn-1.14.5 mod/05_standard/set/type/cardtype.rb
wagn-1.14.4 mod/05_standard/set/type/cardtype.rb
wagn-1.14.3 mod/05_standard/set/type/cardtype.rb
wagn-1.14.2 mod/05_standard/set/type/cardtype.rb
wagn-1.14.1 mod/05_standard/set/type/cardtype.rb
wagn-1.14.0 mod/05_standard/set/type/cardtype.rb
wagn-1.14.0.pre3 mod/05_standard/set/type/cardtype.rb
wagn-1.14.0.pre2 mod/05_standard/set/type/cardtype.rb
wagn-1.14.0.pre1 mod/05_standard/set/type/cardtype.rb