properly reload transmissions list, create and save transmissions

This commit is contained in:
2022-12-03 20:09:25 +01:00
parent fdd88241c9
commit 30854cc7ad
2 changed files with 41 additions and 16 deletions

19
db.py
View File

@ -66,10 +66,27 @@ def delete_transmission(uid):
def edit_transmission(uid, date, author, title, transmission_text, timeslots, transmission_order, play):
command="UPDATE transmissions set date=?, author=?, title=?, transmission_text=?, timeslots=?, transmission_order=?, play=? WHERE uid=?"
try:
cursor.execute(command, date, author, title, transmission_text, timeslots, transmission_order, play, uid)
cursor.execute(command, (date, author, title, transmission_text, timeslots, transmission_order, play, uid))
sqliteConnection.commit()
log.debug("Updated a transmission with uid %s (date %s, author %s)"%(uid, date, author))
except sqlite3.Error as error:
log.error("Couldn't create a transmission with uid %s (date %s, author %s)"%uid, (date, author))
log.error(error)
def get_transmission_data(uid):
data = cursor.execute("SELECT * FROM transmissions WHERE uid=?", (uid,)).fetchall()
if len(data) > 1:
log.critical("More than one record has the UID %s. Inspect the database manually!" % uid)
exit(2)
data = data[0]
return_data = {
"uid": data[0],
"date": data[1],
"author": data[2],
"title": data[3],
"message": data[4],
"timeslots": data[5],
"transmission_order": data[6],
"play": data[7]
}
return return_data