2015-09-21 17:59:03 +02:00
|
|
|
class PieceJustificative < ActiveRecord::Base
|
|
|
|
belongs_to :dossier
|
|
|
|
belongs_to :type_de_piece_justificative
|
2016-04-20 16:51:57 +02:00
|
|
|
has_one :commentaire
|
2016-01-18 16:20:51 +01:00
|
|
|
|
2016-03-17 17:33:38 +01:00
|
|
|
belongs_to :user
|
|
|
|
|
2016-06-08 16:45:18 +02:00
|
|
|
delegate :api_entreprise, :libelle, :order_place, to: :type_de_piece_justificative
|
2016-01-18 16:20:51 +01:00
|
|
|
|
2015-09-21 17:59:03 +02:00
|
|
|
alias_attribute :type, :type_de_piece_justificative_id
|
2016-01-18 16:20:51 +01:00
|
|
|
|
2015-09-21 17:59:03 +02:00
|
|
|
mount_uploader :content, PieceJustificativeUploader
|
2016-11-25 12:07:01 +01:00
|
|
|
validates :content, :file_size => {:maximum => 20.megabytes}
|
2016-04-20 16:51:57 +02:00
|
|
|
validates :content, presence: true, allow_blank: false, allow_nil: false
|
2015-09-21 17:59:03 +02:00
|
|
|
|
|
|
|
def empty?
|
|
|
|
content.blank?
|
|
|
|
end
|
2016-02-26 13:59:03 +01:00
|
|
|
|
|
|
|
def content_url
|
2016-05-18 11:43:32 +02:00
|
|
|
unless content.url.nil?
|
|
|
|
if Features.remote_storage
|
|
|
|
(RemoteDownloader.new content.filename).url
|
|
|
|
else
|
2016-05-24 18:35:25 +02:00
|
|
|
(LocalDownloader.new content.path,
|
2016-06-06 16:38:14 +02:00
|
|
|
(type_de_piece_justificative.nil? ? content.original_filename : type_de_piece_justificative.libelle)).url
|
2016-05-13 16:08:51 +02:00
|
|
|
end
|
2016-02-26 13:59:03 +01:00
|
|
|
end
|
|
|
|
end
|
2016-04-20 16:51:57 +02:00
|
|
|
|
|
|
|
def self.accept_format
|
|
|
|
" application/pdf,
|
|
|
|
application/msword,
|
|
|
|
application/vnd.openxmlformats-officedocument.wordprocessingml.document,
|
|
|
|
application/vnd.ms-excel,
|
|
|
|
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,
|
|
|
|
application/vnd.ms-powerpoint,
|
|
|
|
application/vnd.openxmlformats-officedocument.presentationml.presentation,
|
|
|
|
application/vnd.oasis.opendocument.text,
|
|
|
|
application/vnd.oasis.opendocument.presentation,
|
2016-06-06 16:38:14 +02:00
|
|
|
application/vnd.oasis.opendocument.spreadsheet,
|
|
|
|
image/png,
|
|
|
|
image/jpeg
|
2016-04-20 16:51:57 +02:00
|
|
|
"
|
|
|
|
end
|
2015-09-21 17:59:03 +02:00
|
|
|
end
|