32 lines
1.5 KiB
Python
32 lines
1.5 KiB
Python
|
import traceback
|
||
|
from geruecht.exceptions import DatabaseExecption
|
||
|
|
||
|
class Base:
|
||
|
def setNewRegistration(self, data):
|
||
|
try:
|
||
|
cursor = self.db.connection.cursor()
|
||
|
if data['entryDate']:
|
||
|
sql = "insert into registration_list (firstname, lastname, clubname, email, keynumber, birthdate, entrydate) VALUES ('{}', '{}', '{}', '{}', {}, '{}', '{}')".format(
|
||
|
data['firstName'],
|
||
|
data['lastName'],
|
||
|
data['clubName'] if data['clubName'] else 'NULL',
|
||
|
data['mail'],
|
||
|
data['keynumber'] if data['keynumber'] else 'NULL',
|
||
|
data['birthDate'],
|
||
|
data['entryDate']
|
||
|
)
|
||
|
else:
|
||
|
sql = "insert into registration_list (firstname, lastname, clubname, email, keynumber, birthdate) VALUES ('{}', '{}', '{}', '{}', {}, '{}')".format(
|
||
|
data['firstName'],
|
||
|
data['lastName'],
|
||
|
data['clubName'] if data['clubName'] else 'NULL',
|
||
|
data['mail'],
|
||
|
data['keynumber'] if data['keynumber'] else 'NULL',
|
||
|
data['birthDate']
|
||
|
)
|
||
|
cursor.execute(sql)
|
||
|
self.db.connection.commit()
|
||
|
except Exception as err:
|
||
|
traceback.print_exc()
|
||
|
self.db.connection.rollback()
|
||
|
raise DatabaseExecption("Something went worng with Databes: {}".format(err))
|