def createEditor(self, parent, option, index): row = index.row() column = index.column() model = index.model() eventFeedId = forceInt(model.mealDays[row].value('id')) showAllDiets = True if column == 1 and eventFeedId in model.items: for mealList in model.items[eventFeedId].values(): if len(mealList) != 0: showAllDiets = False break editor = CRBComboBox(parent) editor.setTable('rbDiet', addNone=True) if not showAllDiets: editor.setFilter('allow_meals = 1') return editor
def setFilter(self, filter='', order=None): CRBComboBox.setFilter(self, filter, order) if self._popup is not None: self._popup.setFilter(filter)