Sha256: ca25161b2e188e33cae91cf844dc1a1b99823081ff0de99d3732b92b1beabd77

Contents?: true

Size: 1.59 KB

Versions: 42

Compression:

Stored size: 1.59 KB

Contents

require_dependency "translation_center/application_controller"

module TranslationCenter
  class TranslationsController < ApplicationController
    before_filter :can_admin?, only: [ :destroy, :accept, :unaccept ]

    # POST /translations/1/vote
    def vote
      @translation = Translation.find(params[:translation_id])
      current_user.likes(@translation)
      respond_to do |format|
        format.js
      end
    end

    # POST /translations/1/unvote
    def unvote
      @translation = Translation.find(params[:translation_id])
      current_user.unlike @translation
      respond_to do |format|
        format.js
      end
    end

    # POST /translations/1/accept
    def accept
      @translation = Translation.find(params[:translation_id])
      @translation_already_accepted = @translation.key.accepted_in? session[:lang_to]
      @translation.accept
      respond_to do |format|
        format.js
      end
    end

    # POST /translations/1/accept
    def unaccept
      @translation = Translation.find(params[:translation_id])
      @translation.unaccept
      respond_to do |format|
        format.js
      end
    end
  
    # DELETE /translations/1
    # DELETE /translations/1.json
    def destroy
      @translation = Translation.find(params[:id])
      @translation_id = @translation.id
      @translation_key_before_status = @translation.key.status session[:lang_to]
      @translation_key_id = @translation.key.id
      @translation.destroy
      @translation_key_after_status = @translation.key.status session[:lang_to]

      respond_to do |format|
        format.js
      end
    end

  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
translation_center-1.6.5 app/controllers/translation_center/translations_controller.rb
translation_center-1.6.4 app/controllers/translation_center/translations_controller.rb
translation_center-1.6.3 app/controllers/translation_center/translations_controller.rb
translation_center-1.6.2 app/controllers/translation_center/translations_controller.rb
translation_center-1.6.1 app/controllers/translation_center/translations_controller.rb
translation_center-1.6.0 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.9 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.8 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.7 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.6 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.5 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.4 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.3 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.2 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.1 app/controllers/translation_center/translations_controller.rb
translation_center-1.5.0 app/controllers/translation_center/translations_controller.rb
translation_center-1.4.1 app/controllers/translation_center/translations_controller.rb
translation_center-1.4.0 app/controllers/translation_center/translations_controller.rb
translation_center-1.3.1 app/controllers/translation_center/translations_controller.rb
translation_center-1.3.0 app/controllers/translation_center/translations_controller.rb