diff --git a/cps/helper.py b/cps/helper.py index 435b1322..416921db 100644 --- a/cps/helper.py +++ b/cps/helper.py @@ -860,16 +860,20 @@ def get_search_results(term): )).order_by(db.Books.sort).all() -def get_cc_columns(): +def get_cc_columns(filter_config_custom_read=False): tmpcc = db.session.query(db.Custom_Columns).filter(db.Custom_Columns.datatype.notin_(db.cc_exceptions)).all() + cc = [] + r = None if config.config_columns_to_ignore: - cc = [] - for col in tmpcc: - r = re.compile(config.config_columns_to_ignore) - if not r.match(col.name): - cc.append(col) - else: - cc = tmpcc + r = re.compile(config.config_columns_to_ignore) + + for col in tmpcc: + if filter_config_custom_read and config.config_read_column and config.config_read_column == col.id: + continue + if r and r.match(col.label): + continue + cc.append(col) + return cc diff --git a/cps/web.py b/cps/web.py index 2b87099c..dfb82311 100644 --- a/cps/web.py +++ b/cps/web.py @@ -1593,7 +1593,7 @@ def show_book(book_id): except UnknownLocaleError: entries.languages[index].language_name = _( isoLanguages.get(part3=entries.languages[index].lang_code).name) - cc = get_cc_columns() + cc = get_cc_columns(filter_config_custom_read=True) book_in_shelfs = [] shelfs = ub.session.query(ub.BookShelf).filter(ub.BookShelf.book_id == book_id).all() for entry in shelfs: