BIB catalog now support custom fields

This commit is contained in:
Sengian 2011-01-02 22:16:32 +01:00
parent 1cc42192a7
commit 6391251cb7

View File

@ -9,6 +9,7 @@ __docformat__ = 'restructuredtext en'
from calibre.gui2 import gprefs from calibre.gui2 import gprefs
from calibre.gui2.catalog.catalog_bibtex_ui import Ui_Form from calibre.gui2.catalog.catalog_bibtex_ui import Ui_Form
from calibre.library import db as db_
from PyQt4.Qt import QWidget, QListWidgetItem from PyQt4.Qt import QWidget, QListWidgetItem
class PluginWidget(QWidget, Ui_Form): class PluginWidget(QWidget, Ui_Form):
@ -28,11 +29,14 @@ class PluginWidget(QWidget, Ui_Form):
QWidget.__init__(self, parent) QWidget.__init__(self, parent)
self.setupUi(self) self.setupUi(self)
from calibre.library.catalog import FIELDS from calibre.library.catalog import FIELDS
self.all_fields = []
for x in FIELDS : self.all_fields = [x for x in FIELDS if x != 'all']
if x != 'all': #add custom columns
self.all_fields.append(x) db = db_()
QListWidgetItem(x, self.db_fields) self.all_fields.extend([x for x in sorted(db.custom_field_keys())])
#populate
for x in self.all_fields:
QListWidgetItem(x, self.db_fields)
def initialize(self, name, db): #not working properly to update def initialize(self, name, db): #not working properly to update
self.name = name self.name = name