89 lines
1.8 KiB
Ruby
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
|