mmsc_app/app/models/organisateur.rb
Nicolas Bally 91722c7262 suite
2020-07-15 13:53:09 +02:00

50 lines
1.7 KiB
Ruby

class Organisateur < ApplicationRecord
belongs_to :admin
acts_as_sorting :fields => {
:id => {:name => "Id", :reorder => true},
:name => {:name => "Nom", :reorder => true},
:description => {:name => "Description", :reorder => true},
:website => {:name => "Site Web", :reorder => true},
:person_civilite => {:name => "Civilité", :reorder => true},
:person_name => {:name => "Nom", :reorder => true},
:person_firstname => {:name => "Prénom", :reorder => true},
:person_fonction => {:name => "Fonction", :reorder => true},
:email => {:name => "Email", :reorder => true},
:email2 => {:name => "Email 2", :reorder => true},
:tel => {:name => "Tel", :reorder => true},
:portable => {:name => "Portable", :reorder => true},
:address2 => {:name => "Adresse", :reorder => true},
:address3 => {:name => "Adresse suite", :reorder => true},
:cp => {:name => "CP", :reorder => true},
:city => {:name => "Ville", :reorder => true},
:country => {:name => "Pays", :reorder => true},
:affiliation => {:name => "N° Affiliation", :reorder => true},
:facebook => {:name => "Facebook", :reorder => true},
:actions => {:name => "Actions", :reorder => false}
}
acts_as_csv_import :fields => [:past_id, :name, :description, :website, :person_civilite, :person_name, :person_firstname, :person_fonction, :email, :email2, :tel, :portable, :address2, :address3, :cp, :city, :country, :affiliation, :organisateur_type, :facebook ]
belongs_to :image_file
belongs_to :logo, :class_name => "ImageFile"
belongs_to :circuit_region
def member_label
"#{self.name}"
end
before_save do
self.slug = "#{self.name} #{self.cp} #{self.city}".to_slug if !self.slug?
end
end