def delete(self, soogikorra_id): # Muuta selliselt, et kustutamine toimuks läbi PostgreSQL-i vaate db = PGDatabase() db.execute("""DELETE FROM Soogikord where soogikorra_id = %s;""", (soogikorra_id, )) db.commit() db.close
def put(self, soogikorra_id): # Andmete lugemine PUT sõnumist content = request.json soogikorra_liik_nimetus = content['liik'] kuupaev = content['kuupäev'] vaikimisi = content['vaikimisi'] kirjeldus = content['kirjeldus'] db = PGDatabase() db.execute( """ UPDATE Soogikord SET soogikorra_liik_kood = (SELECT soogikorra_liik_kood FROM soogikorra_liik WHERE nimetus=%s), kuupaev = %s, vaikimisi = %s, kirjeldus = %s WHERE soogikorra_id = %s;""", (soogikorra_liik_nimetus, kuupaev, vaikimisi, kirjeldus, soogikorra_id)) db.commit() db.close() return {'Tulemus': 'Soogikorra info muudetud'}, 201
def post(self): # Andmete lugemine POST sõnumist content = request.json uid = content['uid'] soogikorrad = content['soogikorrad'] # Andmebaasi ühenduse avamine db = PGDatabase() db.execute( """SELECT isikukood FROM Opilaste_koondtabel WHERE UID=%s AND opilase_seisundi_liik_kood=1;""", (uid, )) records = db.getRecords() try: isikukood = records[0]['isikukood'] except: db.close() return Response('Tundmatu kaart!', 403) for soogikord in soogikorrad: try: db.execute( """INSERT INTO Registreering (soogikorra_ID, isikukood, registreerimise_kuupaev) VALUES (%s, %s, %s);""", (soogikord['soogikorra_id'], isikukood, datetime.date.today())) except Exception as e: if e.pgcode == '23505': soogikorraAndmed = Soogikord.get( self, soogikord['soogikorra_id']) soogikord = soogikorraAndmed['liik'] return Response(soogikord + ' on juba registreeritud', 400) else: return Response('Tundmatu viga', 400) # Andmete kinnitamine db.commit() # Ühenduse sulgemine db.close() return Response('Söögikorra registreerimine õnnestus!', 201)
def post(self): # Andmete lugemine POST sõnumist content = request.json kasutajatunnus = content['kasutajatunnus'] soogikorra_liik_nimetus = content['liik'] kuupaev = content['kuupäev'] vaikimisi = content['vaikimisi'] kirjeldus = content['kirjeldus'] db = PGDatabase() db.execute( """ INSERT INTO Soogikord (isikukood, soogikorra_liik_kood, kuupaev, vaikimisi, kirjeldus) VALUES ((SELECT isikukood FROM tootaja WHERE epost=%s), (SELECT soogikorra_liik_kood FROM soogikorra_liik WHERE nimetus=%s), %s, %s, %s);""", (kasutajatunnus, soogikorra_liik_nimetus, kuupaev, vaikimisi, kirjeldus)) db.commit() db.close() return {'Tulemus': 'Soogikord lisatud'}, 201
#!/usr/bin/env python # -*- coding: utf-8 -*- # Igal tööpäeval kell 7:00 tuleb avada registreerimine. Teostada CRONiga. from database import PGDatabase import datetime db = PGDatabase() kuupaev = datetime.date.today().strftime('%Y-%m-%d') db.execute("""SELECT f_ava_soogikorra_registreerimine(%s)""", (kuupaev, )) db.commit() db.close()