Commit f9c3588e authored by Maxime Bombar's avatar Maxime Bombar

On ne hardcode plus les informations du Wei

parent 86679eb3
Bonjour {{ user.prenom.decode('utf-8') }},
La Satel[list] est heureuse de te confirmer ta préinscription au [WEI]MCA ! Tu t’es préinscrit·e en tant que {% if inscription.normalien %}normalien{% else %}non normalien{% endif %}·ne, {{ inscription.annee }}{{ inscription.dept }}, {{ inscription.role|human_roles }}. Si une de ces informations est incorrecte, merci de bien vouloir le signaler en écrivant à weiensc2016@gmail.com.
Le BdE est heureux de te confirmer ta préinscription au {{ wei.wei_name.title() }} ! Tu t’es préinscrit·e en tant que {% if inscription.normalien %}normalien{% else %}non normalien{% endif %}·ne, {{ inscription.annee }}{{ inscription.dept }}, {{ inscription.role|human_roles }}. Si une de ces informations est incorrecte, merci de bien vouloir le signaler en écrivant à {{ wei.wei_contact }}.
Pour finaliser ton inscription il te faut encore réaliser quelques petites démarches.
......@@ -25,7 +25,7 @@ Mais ta note n’est pas assez approvisionnée. Nous te prions de venir l’appr
{% elif inscription.paiement == 'soge' -%}
Tu as choisi de régler ton WEI en ouvrant un compte à la Société Générale et nous t’en remercions ! Si tu n’habites pas sur le campus, n’oublies pas de venir déposer ton justificatif de domicile si ce n’est pas déjà fait.
{% elif inscription.paiement == 'virement' -%}
Tu as choisi de régler par virement. Dans la mesure du possible, nous préfererions que tu règles ton WEI par la note. Si tu ne peux vraiment pas faire autrement, fais-le nous savoir en envoyant un mail à weiensc2016@gmail.com .
Tu as choisi de régler par virement. Dans la mesure du possible, nous préfererions que tu règles ton WEI par la note. Si tu ne peux vraiment pas faire autrement, fais-le nous savoir en envoyant un mail à {{ wei.wei_contact }}.
{%- endif %}
Ton inscription au WEI inclut ta réadhésion au BDE.
......@@ -42,4 +42,4 @@ N’apporte rien de précieux. Pas besoin d’argent ni de téléphone. En bref
À très bientôt pour ces trois jours de pure folie !!
--
Les Grands Chefs WEI de la Satel[list]
Les Grands Chefs WEI
......@@ -2,7 +2,7 @@ English version below
Bonjour {{ user.prenom.title() }} {{ user.nom.title() }}
Félicitations! Ton inscription au [WEI]MCA est désormais enregistrée, ainsi que ton adhésion au BdE.
Félicitations! Ton inscription au "{{ wei.wei_name.title() }}" est désormais enregistrée, ainsi que ton adhésion au BdE.
---- Concernant l'adhésion ----
......@@ -14,10 +14,10 @@ En même temps que l'adhésion, tu es inscrit sur la note, un porte-monnaie virt
{% if user.soge -%}
Tu as choisi d'ouvrir un compte à la Société Générale et nous t'en remercions! N'oublie pas de finir toutes les formalités avec la Société Générale en venant rencontrer ses agents tous les midis et tous les soirs à la Kfet.
{%- else -%}
Tu as choisi de ne pas ouvrir un compte à la Société Générale. Sache que tu peux toujours le faire en venant rencontrer les agents de la Société Générale les midis et les soirs tous les jours de la semaine (week-end exclu). Si tu choisis de ne pas ouvrir de compte, il te faudra payer de ta poche en venant remplir ta note à la Kfet de {% if user.normalien %}165{% else %}95{% endif %} euros (par carte bleue, chèque ou espèces) avant le mercredi 14 septembre.
Tu as choisi de ne pas ouvrir un compte à la Société Générale. Sache que tu peux toujours le faire en venant rencontrer les agents de la Société Générale les midis et les soirs tous les jours de la semaine (week-end exclu). Si tu choisis de ne pas ouvrir de compte, il te faudra payer de ta poche en venant remplir ta note à la Kfet de {% if user.normalien %}{{wei.prix_wei_normalien }}{% else %}{{ wei.prix_wei_non_normalien }}{% endif %}€ (par carte bleue, chèque ou espèces) avant le mercredi {{wei.wei_begin.day - 2 }} septembre.
{% endif -%}
Le WEI aura lieu du vendredi 16 au dimanche 18 septembre. Le vendredi les cours prendront fin à 12h, heure à laquelle nous t'attendrons devant le bâtiment Léonard de Vinci. Il y aura à manger et à boire sur place, auprès de ton équipe et de ton bus que tu découvriras à ce moment-là, juste avant le départ. Nous nous engageons à ce qu'il n'y ait aucun bizutage pendant ce week-end qui nous te promettons d'être inoubliable: ce week-end d'intégration est le tien et les Monopo[list]s vont te faire vivre 2 jours d'intense folie ! L'heure de retour sur le campus le dimanche est estimée à 22h et une Kokarde t'attendra à la descente du bus pour finir ce WEI en apothéose !
Le WEI aura lieu du vendredi {{ wei.wei_begin.day }} au dimanche {{ wei.wei_end.day }} septembre. Le vendredi les cours prendront fin à 12h, heure à laquelle nous t'attendrons devant le bâtiment Léonard de Vinci. Il y aura à manger et à boire sur place, auprès de ton équipe et de ton bus que tu découvriras à ce moment-là, juste avant le départ. Nous nous engageons à ce qu'il n'y ait aucun bizutage pendant ce week-end que nous te promettons d'être inoubliable: ce week-end d'intégration est le tien et le BdE va te faire vivre 2 jours d'intense folie ! L'heure de retour sur le campus le dimanche est estimée à 22h et une Kokarde t'attendra à la descente du bus pour finir ce WEI en apothéose !
Pour que tout se passe pour le mieux, nous te demandons d'apporter un sac (de préférence peu volumineux) contenant:
* un duvet,
......@@ -34,7 +34,7 @@ Nous te souhaitons une excellente rentrée!
À très bientôt!
--
Les Grands Chefs WEI de la Monopo[List]
Les Grands Chefs WEI
===============================================================================
......@@ -43,11 +43,10 @@ Les Grands Chefs WEI de la Monopo[List]
Useful acronyms
- WEI (Week-end d'Intégration) : Orientation weekend
- BdE (Bureau des Élèves) : Student council - the BdE is actually a student society which you can join to enjoy full access to the services provided by the council representatives
- Monopo[list] (pun on << Monopoly >> and << list >>, as in a list of candidates) : the student council currently in office AKA 2nd year students AKA your orientation leaders! They wear green polo shirts and purple sweatshirts with a distinctive logo.
Hi {{ user.prenom.title() }} {{ user.nom.title() }}
Congratulations! Your registration to the [WEI]MCA Orientation Weekend has been successfully processed, and you are now a registered member of the BdE as well.
Congratulations! Your registration to the "{{ wei.wei_name.title() }}" (Orientation Weekend) has been successfully processed, and you are now a registered member of the BdE as well.
---- BdE Membership ----
......@@ -59,10 +58,10 @@ a 'note' account - a virtual wallet on which you can deposit money to pay for yo
{% if user.soge -%}
You chose to open a bank account at Société Générale and we thank you for it! Don't forget to complete all the paperwork with Société Générale by meeting with its employees at the Kfet at lunchtime or in the evening, on week days (weekend excluded).
{%- else -%}
You did not choose to open a bank account at Société Générale. Remember you can still do so by meeting with its employees at lunchtime and in the evening on week days (weekend excluded). If you choose not to open an account, you will have to pay your attendance to Orientation weekend yourself by depositing €{% if user.normalien %}165{% else %}95{% endif %} on your "Note Kfet" (via credit card, chack or in cash), before Wednesday, September 14.
You did not choose to open a bank account at Société Générale. Remember you can still do so by meeting with its employees at lunchtime and in the evening on week days (weekend excluded). If you choose not to open an account, you will have to pay your attendance to Orientation weekend yourself by depositing €{% if user.normalien %}{{wei.prix_wei_normalien }}{% else %}{{ wei.prix_wei_non_normalien }}{% endif %} on your "Note Kfet" (via credit card, chack or in cash), before Wednesday, September {{ wei.wei_begin.day - 2 }}.
{% endif -%}
Orientation weekend will take place from Friday, September 16 to Sunday, September 18. On Friday 16, classes will end at 12 am, at which time we will be waiting for you outside the Léonard de Vinci building. You will find food and drinks, along with your team and bus, which you will both discover before leaving. We are committed to providing you with a 100% hazing-free experience, to ensure you spend an unforgettable weekend ! This orientation weekend is fully yours and we promise you will spend 2 crazy, crazy days under your orientation leaders' guidance!
Orientation weekend will take place from Friday, September {{ wei.wei_begin.day }} to Sunday, September {{ wei.wei_end.day }}. On Friday {{ wei.wei_begin.day }}, classes will end at 12 am, at which time we will be waiting for you outside the Léonard de Vinci building. You will find food and drinks, along with your team and bus, which you will both discover before leaving. We are committed to providing you with a 100% hazing-free experience, to ensure you spend an unforgettable weekend ! This orientation weekend is fully yours and we promise you will spend 2 crazy, crazy days under your orientation leaders' guidance!
Orientation weekend is estimated to end with the return trip to campus on Sunday evening, around 10pm. A party will await you then so that the weekend truly ends with a bang!
......
......@@ -13,6 +13,14 @@ if '/home/note/note-kfet-2015-serveur/mail/' not in sys.path:
sys.path.append('/home/note/note-kfet-2015-serveur/mail/')
from mail import queue_mail
sys.path.append('../serveur')
import BaseFonctions
# Récupère les infos du wei
glob_con, glob_cur = BaseFonctions.getcursor()
cur.execute("SELECT prix_wei_normalien, prix_wei_non_normalien, wei_name, wei_contact, wei_begin, wei_end FROM configurations;")
wei_config = glob_cur.fetchall()[0]
def human_roles(roles_list):
"""
Transforme un rôle écrit au format BDD en rôle
......@@ -37,7 +45,7 @@ def human_roles(roles_list):
emetteur = 'notekfet2015@crans.org'
objet = '[WEI] État de ta préinscription'
reply_to = ['wei@satellist.fr',]
reply_to = [wei_config["wei_contact"].decode('utf-8')]
if __name__ == '__main__':
# Chargement du template de mail
......@@ -47,8 +55,7 @@ if __name__ == '__main__':
template = env.get_template('template_wei')
# Préparation de la connexion à la base de données
conn = psycopg2.connect(database='note', user='note')
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
con, cur = BaseFonctions.getcursor()
# Récupération des inscriptions dans la base
cur.execute("SELECT payé as paye,* FROM wei_vieux;")
......@@ -70,7 +77,10 @@ if __name__ == '__main__':
else:
cur.execute("SELECT * FROM comptes WHERE idbde=%s;", (inscription['idbde'],))
user = cur.fetchone()
prix_wei = 16500 if user["normalien"] else 9500
if user["normalien"]:
prix_wei = wei_config["prix_wei_normalien"]
else:
prix_wei = wei_config["prix_wei_non_normalien"]
peut_payer = user["solde"] >= prix_wei
contexte = {
......@@ -81,6 +91,7 @@ if __name__ == '__main__':
'caution' : caution,
'preciser_bus' : preciser_bus,
'preciser_role' : preciser_role,
'wei' : wei_config,
}
body = template.render(**contexte)
......
......@@ -12,29 +12,44 @@ if '/home/note/note-kfet-2015-serveur/' not in sys.path:
sys.path.append('/home/note/note-kfet-2015-serveur/')
import mail
sys.path.append('../serveur')
import BaseFonctions
if __name__ == '__main__':
# On initialise le template
env = Environment(loader=PackageLoader('mail', 'templates'))
template = env.get_template('template_wei_1a')
# On prépare la connexion à la base de données
con = psycopg2.connect(database='note', user='note')
cur = con.cursor(cursor_factory=psycopg2.extras.DictCursor)
con, cur = BaseFonctions.getcursor()
# On récupère les données pertinentes
cur.execute("SELECT * FROM wei_1a WHERE NOT triggered;")
liste_1a = cur.fetchall()
cur.execute("SELECT prix_wei_normalien,
prix_wei_non_normalien,
wei_name,
wei_contact,
wei_begin,
wei_end
FROM configurations;")
wei_config = cur.fetchall()[0]
wei_config["prix_wei_normalien"]/=100
wei_config["prix_wei_non_normalien"]/=100
# Paramètres commun à tous les mails
subject = "Inscription au WEI"
emetteur = "notekfet2015@crans.org"
reply_to = ['wei@satellist.fr',]
reply_to = [wei_config["wei_contact"].decode('utf-8')]
for entry in liste_1a:
entry["prenom"] = entry["prenom"].decode('utf-8')
entry["nom"] = entry["nom"].decode('utf-8')
to = [entry["mail"],]
body = template.render(**{ 'user' : entry })
body = template.render(**{ 'user' : entry, 'wei' : wei_config })
mail.queue_mail(emetteur, to, subject, body, cc=[], replyto=reply_to)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment