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)) |