app/models/decidim/conferences/partner.rb in decidim-conferences-0.22.0 vs app/models/decidim/conferences/partner.rb in decidim-conferences-0.23.0
- old
+ new
@@ -4,17 +4,21 @@
module Conferences
# It represents a partner of the conference
class Partner < ApplicationRecord
include Decidim::Traceable
include Decidim::Loggable
+ include Decidim::HasUploadValidations
TYPES = %w(main_promotor collaborator).freeze
belongs_to :conference, foreign_key: "decidim_conference_id", class_name: "Decidim::Conference"
- validates :logo, file_size: { less_than_or_equal_to: ->(_record) { Decidim.maximum_avatar_size } }
default_scope { order(partner_type: :desc, weight: :asc) }
+
+ validates_avatar :logo
mount_uploader :logo, Decidim::Conferences::PartnerLogoUploader
+
+ delegate :organization, to: :conference
alias participatory_space conference
def self.log_presenter_class_for(_log)
Decidim::Conferences::AdminLog::PartnerPresenter