implement removing transmissions

This commit is contained in:
2022-12-03 13:10:17 +01:00
parent fc8907c333
commit fdd88241c9
2 changed files with 17 additions and 7 deletions

14
db.py
View File

@ -53,6 +53,16 @@ def add_transmission(uid):
log.error("Couldn't create a transmission with uid: %s"%(uid))
log.error(error)
def delete_transmission(uid):
command="DELETE FROM transmissions WHERE uid=?"
try:
cursor.execute(command, (uid,))
sqliteConnection.commit()
log.debug("Deleted a transmission with uid %s"%(uid))
except sqlite3.Error as error:
log.error("Couldn't delete a transmission with uid: %s"%(uid))
log.error(error)
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:
@ -63,7 +73,3 @@ def edit_transmission(uid, date, author, title, transmission_text, timeslots, tr
log.error("Couldn't create a transmission with uid %s (date %s, author %s)"%uid, (date, author))
log.error(error)
def delete_transmission():
pass

10
main.py
View File

@ -200,12 +200,16 @@ class MainWindow(Gtk.Window):
db.add_transmission(uid)
self.update_transmission_list()
def on_delete_transmission(self, user_data):
uid = self.transmissions[self.transmission_list.get_selected_row().get_index()][0]
log.debug("attempting to delete transmission %s" % uid)
db.delete_transmission(uid)
self.update_transmission_list()
def on_picked_transmission(self, row, user_data):
log.debug("row %i activated" % user_data.get_index())
def on_delete_transmission(self, user_data):
log.debug("transmission %s deleted" % self.transmission_list.get_selected_row().get_index())
def on_transmission_saved(self, user_data):
messageBuffer = self.message.get_buffer()
startIter, endIter = messageBuffer.get_bounds()