Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions ephetienn/.idea/dataSources.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file modified ephetienn/menu/__pycache__/db_param.cpython-38.pyc
Binary file not shown.
Binary file modified ephetienn/menu/__pycache__/envoiemail.cpython-38.pyc
Binary file not shown.
Binary file modified ephetienn/menu/__pycache__/forms.cpython-38.pyc
Binary file not shown.
Binary file modified ephetienn/menu/__pycache__/urls.cpython-38.pyc
Binary file not shown.
Binary file modified ephetienn/menu/__pycache__/views.cpython-38.pyc
Binary file not shown.
83 changes: 73 additions & 10 deletions ephetienn/menu/db_param.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,29 @@
host="localhost",
user="root",
passwd="root",
database="db_ephetienn"
database="ephetienne"
)

mycursor = mydb.cursor()


def afficherInfoDb(nomDb):
element = []
sql = ("Select * from {0}").format(nomDb)

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
print(x)
element = myresult


return element


def insertUser(nom, mdp):
sql = "INSERT INTO user (name, pswd) VALUES (%s, %s)"
sql = "INSERT INTO user (userName, userPswd) VALUES (%s, %s)"
val = (nom, mdp)

mycursor.execute(sql, val)
Expand All @@ -31,8 +35,8 @@ def insertUser(nom, mdp):

print(mycursor.rowcount, "record inserted.")

def insertEvent(date, event, description):
sql = ("INSERT INTO event (dateEvent, nameEvent, descEvent) VALUES ('{0}', '{1}', '{2}')").format(date, event, description)
def insertEvent(event, date, description):
sql = ("INSERT INTO event (eventName, eventDate, eventDesc) VALUES ('{0}', '{1}', '{2}')").format(date, event, description)
# date au format '2020-03-11'


Expand All @@ -44,7 +48,7 @@ def insertEvent(date, event, description):
print(mycursor.rowcount, "record inserted.")

def insertInscription(nom, prenom, dateNaiss, numTel, emailParent, remarques):
sql = ("INSERT INTO inscrits (nom, prenom, dateNaiss, numTel, emailParent, remarques) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')").format(nom, prenom,dateNaiss, numTel, emailParent, remarques)
sql = ("INSERT INTO membre (membreNom, membrePrenom, dateNaiss, telParent, emailParent, remarques) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')").format(nom, prenom, dateNaiss, numTel, emailParent, remarques)
# date au format '2020-03-11'

print(sql)
Expand All @@ -55,8 +59,6 @@ def insertInscription(nom, prenom, dateNaiss, numTel, emailParent, remarques):





def updateUser(id):
sql = ("UPDATE user SET name = 'Canyon' WHERE id = {0}").format(id)

Expand All @@ -67,14 +69,75 @@ def updateUser(id):
print(mycursor.rowcount, "record(s) affected")


def deleteData(nomDb, id):
sql = ("DELETE FROM {0} WHERE id = {1}").format(nomDb, id)
def deleteMembre(id):
sql = ("DELETE FROM membre WHERE idmembre = {0}").format(id)

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

def selectUser(user, mdp):
sql = ("Select * from user")

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
print(x[1], x[2])
if user == x[1] and mdp == x[2]:
return True

def modifMembreDb(id):
sql = ("Select * from membre where idmembre = {0}").format(id)
mycursor.execute(sql)

myresult = mycursor.fetchall()

#debug
print(myresult)

#debug
print(sql)

return myresult

def supEventDb(nom, date):

sql = ("Delete from event Where eventName = '{0}' and eventDate = '{1}' ").format(nom, date)
mycursor.execute(sql)
print(sql)

mydb.commit()

print("effacement réussi")


def selectMembre(id):
sql = ("Select * from membre where idmembre = {0}").format(id)
mycursor.execute(sql)

myresult = mycursor.fetchall()

# debug
print(myresult)

# debug
print(sql)

return myresult

def updateMembre(id, nom, prenom, dateNaiss, numTel, email, rem):
sql = ("UPDATE membre set membreNom = '{1}', membrePrenom = '{2}', dateNaiss= '{3}', telParent = '{4}', emailParent = '{5}', remarques = '{6}' where idmembre = {0}").format(id, nom, prenom, dateNaiss, numTel, email, rem)

print(sql)
mycursor.execute(sql)

mydb.commit()





16 changes: 14 additions & 2 deletions ephetienn/menu/envoiemail.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def envoiCopie(to, subject, message):
msg['From'] = 'ephetiennetest@gmail.com'
msg['To'] = to
msg['Subject'] = 'copie de votre message - ' + subject
msg.attach(MIMEText(message))
msg.attach(MIMEText("Voici la copie du message que vous nous avez envoyé: \n" + message))
mailserver = smtplib.SMTP('smtp.gmail.com', 587)
mailserver.ehlo()
mailserver.starttls()
Expand All @@ -33,4 +33,16 @@ def envoiCopie(to, subject, message):
mailserver.quit()



def confirmInscription(to, nom, prenom):
msg = MIMEMultipart()
msg['From'] = 'ephetiennetest@gmail.com'
msg['To'] = to
msg['Subject'] = 'confirmation inscritpion - ' + nom + ' ' + prenom
msg.attach(MIMEText("nous avons bien reçu l'inscription de votre enfant"))
mailserver = smtplib.SMTP('smtp.gmail.com', 587)
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo()
mailserver.login('ephetiennetest@gmail.com', 'Ephet_RP003')
mailserver.sendmail('ephetiennetest@gmail.com', to, msg.as_string())
mailserver.quit()
23 changes: 20 additions & 3 deletions ephetienn/menu/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
class formInscription(forms.Form):
nom = forms.CharField(max_length=100)
prenom = forms.CharField(max_length=100)
dateNaiss = forms.DateField(label="format 2020-03-21")
numeroTel = forms.CharField(label="numer telephone")
dateNaiss = forms.DateField(label="Date de Naissance (format 2020-03-21)")
numeroTel = forms.CharField(label="numero telephone")
emailParents = forms.EmailField(label="Votre adresse e-mail")
remarques = forms.CharField(max_length=1000)


class formEvent(forms.Form):
date = forms.DateField(label="date de l'évenement")
date = forms.DateField(label="Date")
nom = forms.CharField(max_length=45)
description = forms.CharField(widget=forms.Textarea)

Expand All @@ -21,3 +21,20 @@ class ContactForm(forms.Form):
subject = forms.CharField(required=True)
message = forms.CharField(widget=forms.Textarea, required=True)
renvoi = forms.BooleanField(help_text="Cochez si vous souhaitez obtenir une copie du mail envoyé.", required=False)

class connexion(forms.Form):
user = forms.CharField(required=True)
mdp = forms.CharField(max_length=32, widget=forms.PasswordInput)

class formSupEvent(forms.Form):
nom = forms.CharField(required=True)
date = forms.DateField(label="format 2020-03-21")

class modifierMembre(forms.Form):
id = forms.IntegerField(required=True)
nom = forms.CharField(max_length=100)
prenom = forms.CharField(max_length=100)
dateNaiss = forms.DateField(label="Date de Naissance: (format 2020-03-21)")
numeroTel = forms.CharField(label="numero telephone")
emailParents = forms.EmailField(label="Votre adresse e-mail")
remarques = forms.CharField(max_length=1000)
12 changes: 9 additions & 3 deletions ephetienn/menu/urls.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
from . import views
from django.urls import path

from .views import emailView, successView

urlpatterns = [
path('inscription/', views.inscription, name='inscription'),
path('insertEvent/', views.event, name='insertEvent'),
path('supEvent/', views.supEvent, name='supEvent'),
path('acceuil/', views.home, name='acceuil'),
path('contact/', emailView, name='contact'),
path('success/', successView, name='success'),
path('contact/', views.emailView, name='contact'),
path('success/', views.successView, name='success'),
path('admin/', views.admin, name='admin'),
path('membre/', views.affMembre, name='membre'),
path('modifierMembre/', views.modifMembre, name="modifierMembre"),
path('supMembre/', views.supMembre, name='supMembre'),
path('affEvent/', views.affEvent, name='affEvent'),


]
Loading