def next_series_num(bid, i): if args.do_series_restart: return sval + i next_num = _get_next_series_num_for_list(sorted( sval.itervalues()), unwrap=False) sval[bid] = next_num return next_num
def get_next_series_num_for(self, series): books = () sf = self.fields['series'] if series: q = icu_lower(series) for val, book_ids in sf.iter_searchable_values(self._get_metadata, frozenset(self.all_book_ids())): if q == icu_lower(val): books = book_ids break series_indices = sorted(self._field_for('series_index', book_id) for book_id in books) return _get_next_series_num_for_list(tuple(series_indices), unwrap=False)
def _get_next_series_num_for_list(self, series_indices): return _get_next_series_num_for_list(series_indices)
def _get_next_series_num_for_list(self, series_indices): return _get_next_series_num_for_list(series_indices)
def next_series_num(bid, i): if args.do_series_restart: return sval + i next_num = _get_next_series_num_for_list(sorted(sval.itervalues()), unwrap=False) sval[bid] = next_num return next_num