Sha256: 075d6c5bf12b0b7218f2a390391df23da599fe77e9bd272b1ba372a74df218d0

Contents?: true

Size: 1.67 KB

Versions: 11

Compression:

Stored size: 1.67 KB

Contents

class Kaui::AccountTagsController < Kaui::EngineController

  def show
    account_id_or_key = params[:account_id]

    begin
      @account = Kaui::Account::find_by_id_or_key(account_id_or_key, false, false, options_for_klient)
      @tags    = @account.tags(true, 'FULL', options_for_klient).sort { |tag_a, tag_b| tag_a <=> tag_b }
    rescue => e
      flash[:error] = "Error while getting tags: #{as_string(e)}"
      redirect_to :back
    end
  end

  def edit
    account_id_or_key = params[:account_id]

    begin
      @account        = Kaui::Account::find_by_id_or_key(account_id_or_key, false, false, options_for_klient)
      @tag_names      = (@account.tags(false, 'NONE', options_for_klient).map { |tag| tag.tag_definition_name }).sort
      @available_tags = Kaui::TagDefinition.all_for_account(options_for_klient)
    rescue => e
      flash[:error] = "Error while editing tags: #{as_string(e)}"
      redirect_to kaui_engine.account_tags_path(:account_id => account_id_or_key)
    end
  end

  def update
    account_id = params[:account_id]

    tags = []
    params.each do |tag, tag_name|
      tag_info = tag.split('_')
      next if tag_info.size != 2 or tag_info[0] != 'tag'
      tags << tag_info[1]
    end

    begin
      account = Kaui::Account.new(:account_id => account_id)
      account.set_tags(tags, current_user.kb_username, params[:reason], params[:comment], options_for_klient)
      redirect_to kaui_engine.account_tags_path(:account_id => account_id), :notice => 'Account tags successfully set'
    rescue => e
      flash[:error] = "Error while updating tags: #{as_string(e)}"
      redirect_to kaui_engine.account_tags_path(:account_id => account_id)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kaui-0.11.0 app/controllers/kaui/account_tags_controller.rb
kaui-0.10.0 app/controllers/kaui/account_tags_controller.rb
kaui-0.9.0 app/controllers/kaui/account_tags_controller.rb
kaui-0.8.4 app/controllers/kaui/account_tags_controller.rb
kaui-0.8.3 app/controllers/kaui/account_tags_controller.rb
kaui-0.8.2 app/controllers/kaui/account_tags_controller.rb
kaui-0.8.1 app/controllers/kaui/account_tags_controller.rb
kaui-0.8.0 app/controllers/kaui/account_tags_controller.rb
kaui-0.7.2 app/controllers/kaui/account_tags_controller.rb
kaui-0.7.1 app/controllers/kaui/account_tags_controller.rb
kaui-0.7.0 app/controllers/kaui/account_tags_controller.rb