X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/167c022752e162910ffaddc29e449412c3f83717..bece9e3f7c399934e613f3701e624f1e14c98455:/lib/nos_oignons.rb diff --git a/lib/nos_oignons.rb b/lib/nos_oignons.rb index 4ecd3c4..758c675 100644 --- a/lib/nos_oignons.rb +++ b/lib/nos_oignons.rb @@ -8,10 +8,29 @@ require 'nos_oignons/reminder_db' module NosOignons BOARD_EMAIL = 'ca@nos-oignons.net' + ADVISORS_EMAIL = 'deontologie@nos-oignons.net' MEMBER_MAILING_LIST = 'ag' + CONTACT_INFO = <<-EOT.gsub(/^ /, '') + https://nos-oignons.net/ + contact@nos-oignons.net + Téléphone : +33 9 72 42 96 04 + Fax : +33 9 72 42 96 06 + EOT + POSTAL_ADDRESS = <<-EOT.gsub(/^ /, '') + Nos oignons + Centre UBIDOCA, 7585 + 105 route des Pommiers + 74370 Saint Martin Bellevue + France + EOT # The following class methods are all meant to be called as command-line scripts class << self + def create_membership_fee_receipt!(member_id, amount) + member = NosOignons::Member.new(member_id) + member.create_receipt!(amount) + end + def list_emails! NosOignons::Member.all.each do |member| if member.up_to_date? @@ -39,7 +58,9 @@ module NosOignons member.joined_on.day).to_date next if member.membership_fee_paid_on >= anniversary next if member.reminded_on && member.reminded_on >= today - NosOignons::Reminder.all.sort_by(&:days).reverse.each do |reminder| + reminders = NosOignons::Reminder.all.sort_by(&:days).reverse + next if anniversary > today + reminders.first.days + reminders.each do |reminder| next if anniversary < today + reminder.days member.remind(reminder) @@ -48,6 +69,32 @@ module NosOignons end end + def send_member_emails_to_advisors! + uptodate_emails = NosOignons::Member.all.select(&:up_to_date?).collect(&:email) + subject = 'Adresses email des membres à jour de cotisation' + body = <<-END_OF_BODY.gsub(/^ /, '') + Cher comité de déontologie de Nos oignons, + + Comme le prévoient les statuts l'article 12 des statuts de + l'association, vous devez être en mesure de pouvoir convoquer une + assemblée générale extraordinaire. Pour ce faire, voici donc la liste + des emails à jour de cotisation à la date d'aujourd'hui : + + #{uptodate_emails.join("\n")} + + Et merci encore de votre engagement auprès de Nos oignons ! + + -- + Le robot du conseil d'administration + END_OF_BODY + mail = Mail.new :charset => 'utf-8', + :from => NosOignons::BOARD_EMAIL, + :to => NosOignons::ADVISORS_EMAIL, + :subject => subject, + :body => body + mail.deliver + end + def pre_commit_hook! if system('git rev-parse --quiet --verify HEAD >/dev/null') against = 'HEAD'