COPY bin/build/local/setup_lib.sh /srv
RUN /srv/setup_lib.sh
+COPY sherlocks /srv/sherlocks
+RUN ln -s /srv/app/sherlocks-param /srv/sherlocks/param
+
WORKDIR /srv/src/teleforma
COPY setup.py /srv/src/teleforma
COPY teleforma /srv/src/teleforma
ALLOWED_HOSTS = ['localhost', 'crfpa.dockdev.pilotsystems.net']
+# Sherlock's online payment
+PAYMENT_SHERLOCKS_PATH='/srv/sherlocks'
+
+PAYMENT_PARAMETERS = { 'merchant_id' : { 'Semestrielle': "014295303911111",
+ 'Estivale': "014295303911111",
+ 'Pré-estivale': "014295303911111", },
+ 'merchant_country': 'fr',
+ 'currency_code': '978',
+ 'language': 'fr'
+}
+
+
if DEBUG_TOOLBAR:
def show_toolbar(request):
return True
--- /dev/null
+<?php
+/*__DEBUT__
+merchant_id!014295303911111!
+merchant_country!fr!
+certificate_expired!20130607!
+certificate_version!1.0!
+certificate_type!php!
+certificate_data!
+4JdQeLMUTnmwhhozYUrareXsbtGirttNdOFgL7ThURBODEZZ8x95TJO4nGq7gdmVVe
+Wa88K8nzwNVQTsYk93MgwFoq1iGCGrQgQ7BpNpO1NyNYX71YK3YcJpjKeqn6pXlmKf
+MBQzPruglwR9Imbon0PwKhob3OVQtWaRaLcD8BGhcTc79yVBntDufANpJA1jSoly2H
+ep4yLkzLdunBi47QryvVccaTr0ZBer58fvKTsAM6AzhwU9zQvGLvt2TnEKaj0SPL3L
+gUGvn41tyuGZARbm3UY7VHJWNAl0ATYJIG5FmmKUyWDMjN8i6rIgCwDKioK9DAuwYK
+IGAmkPr2lnVqLQbHK9DPPdrQ8QzaHiVXQb6TNicJMTq34UYBrOv9yjaKIhXZ8zLCym
+lfve2fiQOxcafrrr0MSKmMiPK2ZXzOJOWmn3yymZrBMqxccYX3Qlo0YxpaGbDhp6LU
+NMxAMxMNtfVsnel2xCQBOxYM2RlLtqZsbQTdqcHqgAaTDnsULHH8sBR37p6J52Bubw
+Q7PJrYwiHaYstbT88z4LT2LNzSrRfyIyOqCrp14HRybD6pV5CuPUPwUFWwMer62bN5
+7j3wMSLXzr8LGjS2vEbNxmolYEVps5oRamwgANYYdVF494nUorglxjvWA01r2d1aZk
+ZJLNzMUax4WFOPSHykirbb1DTsvJi91lddUBUG7w6ixrpfGN1wnnIgy0XV8jW92HJ5
+9LMBbCQxuJSBMDgfrBFojWt3I2t02gMsIxlvQzCGWIzXanSpUk8kccduugeDSZoLuQ
+EmGPpndegs8LFCNvPMlEKxvZwIhg5KVouX8W50VDa1QxCoNLGBlVwcRvSlOyj33HFQ
+osDpNmp29naguONM6YwqTa5xzTQMgQ3rFqCOZ09zWk72QcEEVOjOzrbVFcPnqApZlR
+YXOWb3lJgUrDakkp4BkzlJHnMTscJwIKT30dZrU8mOZbHHxyN0qvS6mwjT58YtkNxF
+TjHbbxwpdKmhuamDSAVvVis56ok6CM77L1J2zFb158MBD7wIMlYFyuLtCV1hjA9Cfm
+JKSzPoy0fn0c9pck9q0dIcndrkq4etW1K6nNdugFjnv2XBiDPEHxvamJ5Ov9I4Jric
+jpbKO7lORFyB3qt1YY5VdC5I0EWG6KxkUZP3oSFwuH51cl9sqnDJEcEzGYHEdOz0v1
+W5db7mit89b9qcdrMDHZALSMkKImRnbxyqr12xKTG7zQn9f9l8RAclBy0zaeS3dnWN
+lYgttwjJwWQ2LTMThIsFhtdb6VS5oTJAQtJrGxRMPdQdK8F5SVDHTxrpoz3z8gnYIw
+enaIKgSGOLIQx6IG0CoA50A0XiBf9c2PDpm13kLUrENszdPGyxqO1jprmnYbJGUcsG
+oKFoEv8WW9VNFq7YagrTQR6WKHR3dUnpwxFXoOWr7NI0z9WsQyKhxvwWEYXGCQfS9u
+uaHpGymiW2nePoLmWSPoJVQR4SEkdvqCRBKiRZuUXU2BNIKsGBznYfUFSvqwrW7aiU
+BQmIh194m8JdcVafkG0LoFuYpi6u1MwNinzOrfdkhyWwHohVXU0aNUukhjXyywcdVL
+6ZSmLHXqzWllw9a6k0v3sjwNml7IPpYwOuXhZMUqdMkuxIqwoymPYX87r7ezdinpF4
+1129F1BB98BD51CA9732E36D3338E1A093EEB7BD21519DD89924B89396CDCD686A
+EE09413B7882469133DBB2E3C25D4D2B21E2615AA8BE5916B1eFcB1ZxNnOK4rRiC
+YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
+qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
+112316D6A89849A53060B85DFE2F67A52A3DDDB0E9B714251C7AF5E111A7EC556D
+3703B1BA1B7287AFEEC01A25445F9C1C80751021A47897D031eFcB1ZxNnOK4rRiC
+YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
+qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
+1129F1BB98BD51CA9732E36D3338E1A093EEB7BD21519DD89924B89396CDCD686A
+EE09413B7882469133DBB2E3C25D4D2B21E2615AA8BE5916B1eFcB1ZxNnOK4rRiC
+YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
+qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
+1121B981F04A3690866EFFD636ECC013EC84FFFA3F780E00A2F082F4B7936DF67E
+F1B7FFA2278DCE7BB0235F504E710BA7157E7881E729AEA9E1eFcB1ZxNnOK4rRiC
+YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
+qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+M_SHERLOCKS_DEMO,19/10/2006,V4,SHERLOCKS,DEMO+++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++END
+__FIN__*/
+php>
--- /dev/null
+###############################################################################
+#
+# Fichier des paramètres du commercant
+#
+# Remarque : Ce fichier paramètre est sous la responsabilité du
+# commercant
+#
+###############################################################################
+
+
+# URL de retour automatique de la reponse du paiement
+
+#AUTO_RESPONSE_URL!http://!
+
+# URL de retour suite a paiement refuse
+
+CANCEL_URL!http://!
+
+# URL de retour suite a paiement accepte
+
+RETURN_URL!http://!
+
+# Code devise ( 978=EURO )
+
+CURRENCY!978!
+
+# Logo du commercant
+
+LOGO2!commercant.gif!
+
+# Liste des moyens de paiement acceptés
+
+PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!
+
+
+# END OF FILE
--- /dev/null
+###############################################################################
+#
+# Fichier des paramètres sherlocks credit lyonnais
+#
+# Remarque : Ce fichier paramètre est sous la responsabilité du
+# Credit Lyonnais
+#
+###############################################################################
+
+
+# Logo
+
+ADVERT!banniere_lcl.png!
+
+# couleur du fond d'ecran (blanc)
+
+BGCOLOR!ffffff!
+
+# Mode d'affichage des blocs de paiment
+
+BLOCK_ALIGN!center!
+
+# Ordre d'affichage des blocs de paiement
+
+BLOCK_ORDER!1,2,3,4,5,6,7,8!
+
+# Mode de securite
+
+CONDITION!SSL!
+
+# Liste des cartes acceptées par le commercant
+
+CARD_LIST!CB,VISA,MASTERCARD!
+
+# flag d'edition des libelles des blocs de paiement
+
+HEADER_FLAG!yes!
+
+# Code langage de l'acheteur (fr=francais)
+
+LANGUAGE!fr!
+
+# Logo Crédit Lyonnais
+
+LOGO!sherlocks3f.gif!
+
+# Code pays du commercant
+
+MERCHANT_COUNTRY!fr!
+
+# Code langage du commercant
+
+MERCHANT_LANGUAGE!fr!
+
+# Passage en une seule frame securisée au moment du paiement
+
+TARGET!_top!
+
+# Couleur du text (noir)
+
+TEXTCOLOR!000000!
+
+
+# END OF FILE
+
--- /dev/null
+#########################################################################
+#
+# Pathfile
+#
+# Liste des fichiers parametres utilises par le module de paiement
+#
+#########################################################################
+#
+#
+#-------------------------------------------------------------------------
+# Activation (YES) / Désactivation (NO) du mode DEBUG
+#-------------------------------------------------------------------------
+#
+DEBUG!NO!
+#
+# ------------------------------------------------------------------------
+# Chemin vers le répertoire des logos depuis le web alias
+# Exemple pour le répertoire www.merchant.com/sherlocks/payment/logo/
+# indiquer:
+# ------------------------------------------------------------------------
+#
+D_LOGO!/static/payment/logo/!
+#
+# --------------------------------------------------------------------------
+# Fichiers paramètres liés a l'api sherlocks paiement
+# --------------------------------------------------------------------------
+#
+# fichier des paramètres sherlocks
+#
+F_DEFAULT!/srv/sherlocks/param/parmcom.sherlocks!
+#
+# fichier paramètre commercant
+#
+F_PARAM!/srv/sherlocks/param/parmcom!
+#
+# certificat du commercant
+#
+F_CERTIFICATE!/srv/sherlocks/param/certif!
+#
+# type du certificat
+#
+F_CTYPE!php!
+#
+# --------------------------------------------------------------------------
+# end of file
+# --------------------------------------------------------------------------
--- /dev/null
+api sherlocks_617_PLUGIN_linux64-2.6.18.tar créée le 03/02/16 à 18:53:49
+
+type d'api = PLUGIN
+offre = CL
+OS = linux64 2.6.18
+version = p617
+processeur = x86_64
--- /dev/null
+La solution Plug-In est fournie dans 2 versions :
+- La version glibc-2.5-42 qui a pour pre-requis l'installation de glibc >= 2.5 sur la machine
+- La version static qui est independante de la librairie glibc
help = "Send emails to students that must pay"
language_code = 'fr_FR'
+ def add_arguments(self, parser):
+ parser.add_argument('period_name')
+ parser.add_argument('log_file')
+
def email(self, student, kind, payment):
site = Site.objects.get_current()
ctx_dict = {'site': site, 'organization': settings.TELEFORMA_ORGANIZATION, 'student': student, 'payment': payment, 'period': student.period }
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [student.user.email], fail_silently=False)
def handle(self, *args, **options):
- log_file = args[-1]
- period_name = args[-2]
+ log_file = options['log_file']
+ period_name = options['period_name']
logger = Logger(log_file)
logger.logger.info('########### Processing #############')