# coding: utf-8
class Admin::MedItemsController < Admin::AdminController

  # GET /admin/med_items
  def index
    @q = MedItem.ransack(params[:q])
    @med_items = @q.result(:distinct => true).select([:id, :title, :description, :published_at, :published]).page(params[:page]).per(10)
  end

  # GET /admin/med_items/new
  def new
    @med_item = MedItem.new
    @med_item.published_at = Time.now
  end

  # GET /admin/med_items/1/edit
  def edit
    @med_item = MedItem.find(params[:id])
  end

  # POST /admin/med_items
  def create
    @med_item = MedItem.new(params[:med_item])
    if @med_item.save
      redirect_to admin_med_items_url, notice: notice_message(@med_item, "создана")
    else
      render action: "new"
    end
  end

  # PUT /admin/med_items/1
  def update
    @med_item = MedItem.find(params[:id])

    respond_to do |format|
      if @med_item.update_attributes(params[:med_item])
        format.html { redirect_to admin_med_items_url, notice: notice_message(@med_item, "обновлена") }
      else
        format.html { render action: "edit" }
      end
    end
  end

  # DELETE /admin/med_items/1
  def destroy
    @med_item = MedItem.find(params[:id])
    @med_item.destroy

    respond_to do |format|
      format.html { redirect_to admin_med_items_url, notice: notice_message(@med_item, "удалена") }
    end
  end

  private

  def notice_message(med_item, action)
    'Cтатья "'+@med_item.title+'" с датой публикации '+l(@med_item.published_at, :format => :default_date_only_of).gsub(/^0/, '')+', успешно '+action+'.'
  end

end
