X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fmodels%2Fdemander.rb;h=c1d6fd0a9aee3deb0e694358138c630d7d2d4034;hb=0ead3a286b925e86845cf8211982a7985e522813;hp=ef0078c5d2e4ddbebe8d97dd8ae8328cce26adec;hpb=0334921ee90284195193a0b14a401e5e14c27eca;p=pettanr%2Fpettanr.git diff --git a/app/models/demander.rb b/app/models/demander.rb index ef0078c5..c1d6fd0a 100644 --- a/app/models/demander.rb +++ b/app/models/demander.rb @@ -2,13 +2,13 @@ class Demander < ActiveRecord::Base belongs_to :demand_user belongs_to :demander_status - validates :demand_user_id, :presence => true, :numericality => true, :existence => true + validates :demand_user_id, :presence => true, :numericality => true, :existence => {:both => false} validates :name, :presence => true, :length => {:maximum => 50}, :uniqueness => true validates :caption, :presence => true, :length => {:maximum => 30} - validates :url, :presence => true, :length => {:maximum => 200}, :url => true + validates :url, :presence => true, :length => {:maximum => 200}, :url => {:message => I18n.t('errors.messages.url')} validates :description, :presence => true - validates :demander_url, :presence => true, :length => {:maximum => 200}, :url => true - validates :demander_status_id, :presence => true, :numericality => true, :existence => true + validates :demander_url, :presence => true, :length => {:maximum => 200}, :url => {:message => I18n.t('errors.messages.url')} + validates :demander_status_id, :presence => true, :numericality => true, :existence => {:both => false} def supply_default end @@ -118,4 +118,34 @@ class Demander < ActiveRecord::Base self.demander_status.stop end + def licenses_export date = nil + raise ActiveRecord::Forbidden unless self.status == 3 + License.export date + end + + def artists_export date = nil + raise ActiveRecord::Forbidden unless self.status == 3 + Artist.export date + end + + def original_pictures_export date = nil + raise ActiveRecord::Forbidden unless self.status == 3 + OriginalPicture.export date + end + + def pictures_export date = nil + raise ActiveRecord::Forbidden unless self.status == 3 + Picture.export date + end + + def export date + raise ActiveRecord::Forbidden unless self.status == 3 + { + :licenses => self.licenses_export(date), + :artists => self.artists_export(date), + :original_pictures => self.original_pictures_export(date), + :pictures => self.pictures_export(date) + } + end + end