From 7931a9d2bd4dbc97f770b83bcc35f9584814e45c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 13 Nov 2008 15:42:38 -0800 Subject: [PATCH] Fix #1260 (Wrong file size display in 0.4.104) --- src/calibre/library/database2.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 101c199683..f2c0e06975 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -665,11 +665,7 @@ class LibraryDatabase2(LibraryDatabase): self.conn.execute('INSERT INTO data (book,format,uncompressed_size,name) VALUES (?,?,?,?)', (id, format.upper(), size, name)) self.conn.commit() - try: - fmts = [f.strip().upper() for f in self.data[self.data.row(id)][FIELD_MAP['formats']].split(',')] - except AttributeError: - fmts = [] - self.data.set(id, FIELD_MAP['formats'], ','.join(fmts+[format.upper()]), row_is_id=True) + self.refresh_ids([id]) if notify: self.notify('metadata', [id]) @@ -704,9 +700,7 @@ class LibraryDatabase2(LibraryDatabase): pass self.conn.execute('DELETE FROM data WHERE book=? AND format=?', (id, format.upper())) self.conn.commit() - fmts = [f.strip().upper() for f in self.data[self.data.row(id)][FIELD_MAP['formats']].split(',')] - fmts.remove(format.upper()) - self.data.set(id, FIELD_MAP['formats'], ','.join(fmts), row_is_id=True) + self.refresh_ids([id]) if notify: self.notify('metadata', [id])