Example #1
0
 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
Example #2
0
    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
Example #3
0
    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)
Example #4
0
    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
Example #5
0
#!/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()