]> nos-oignons.net Git - gestion-adh.git/blobdiff - lib/nos_oignons.rb
Ajout de la possibilité de créer des récus pour les cotisations
[gestion-adh.git] / lib / nos_oignons.rb
index 4ecd3c4b7e23600c50d8b3c38c5adae4e48b5d56..86be0fdc285bfad54659a709e4df18a46bf3899b 100644 (file)
@@ -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_reciept!(member_id, amount)
+      member = NosOignons::Member.new(member_id)
+      member.create_reciept!(amount)
+    end
+
     def list_emails!
       NosOignons::Member.all.each do |member|
         if member.up_to_date?
@@ -48,6 +67,32 @@ module NosOignons
       end
     end
 
+    def send_member_emails_to_advisors!
+      uptodate_emails = NosOignons::Member.all.select(&:up_to_date?).collect(&:email)
+      subject = 'Adresses emails des members à jour de cotisation'
+      body = <<-END_OF_BODY.gsub(/^        /, '')
+        Cher comité de déontologie de Nos oignons,
+
+       Comme le prévoit 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'