boissier_app/app/controllers/admin/prescriptions_controller.rb
Nicolas Bally 6abf7679fd initial
2011-05-14 13:36:30 +02:00

89 lines
1.8 KiB
Ruby

# -*- encoding : utf-8 -*-
class Admin::PrescriptionsController < ApplicationController
before_filter :authenticate_admin!
load_and_authorize_resource
before_filter :find_prescriptions
layout "admin"
navigation :prescriptions
def index
@prescription = @prescriptions[0]
end
def show
@prescription = Prescription.find(params[:id])
@prescription.read = true
@prescription.save
end
def delete
end
def update
@prescription = Prescription.find(params[:id])
if params[:prescription][:done_by] and params[:prescription][:done_by] != ""
params[:prescription][:done_at] = Time.now
params[:prescription][:done] = true
else
params[:prescription][:done_by] = nil
end
if @prescription.update_attributes(params[:prescription])
else
end
end
def done
@prescription = Prescription.find(params[:id])
if params[:prescription][:done_by] and params[:prescription][:done_by] != ""
params[:prescription][:done_at] = Time.now
params[:prescription][:done] = true
@prescription.update_attributes(params[:prescription])
end
end
def undone
@prescription = Prescription.find(params[:id])
params[:prescription] = {}
params[:prescription][:done_by]= ""
params[:prescription][:done_at] = Time.now
params[:prescription][:done] = false
@prescription.update_attributes(params[:prescription])
end
def file
@prescription = Prescription.find(params[:id])
@file = @prescription.file.path
send_file @file, :disposition => "inline"
end
def find_prescriptions
@prescriptions = Prescription.order("read ASC, done ASC, created_at DESC")
@last = Prescription.order("created_at DESC").first
end
def destroy
@prescription = Prescription.find(params[:id])
@prescription.destroy
redirect_to admin_prescriptions_path, :notice => "L'ordonnance à bien été supprimée"
end
end