def delete(self, items): if 'category_checks' in items: self.gutil.deleteBibFolderCategory(self.context, items['category_checks']); self.gutil.reIndexBibFolderCategories(self.context); self.messages.add(_(u'Categories have been deleted!'), type=u"info") return self._redirect('bibfolder-view-settings-gemi');
def initSettings(self): object = self.context for f in self.settingsFields: if (not object.hasProperty(f['id'])): continue self.settingsValues[f['id']] = object.getProperty(f['id']); try: if self.request.form['ok']: self.statusMessage = IStatusMessage(_(u'Your settings have been saved!'), _(u'Saved'), 'info') except KeyError: pass
def saveSettings(self): items = dict(self.request.form.items()); item_keys = items.keys(); if ('form.submitted' not in item_keys or 'form.cancel.button' in item_keys): self._redirect(); return; # Save filter settings util = getUtility(IProductsGEMIUtility) filter_settings = util.getBibFolderFilterValues(items); util.saveBibFolderFilterSettings(self.context, filter_settings); messages = IStatusMessage(self.request) messages.add(_(u'Your settings have been saved!'), type=u"info") self._redirect('/@@filter_settings?ok=1')
def save(self, items): item_keys = items.keys(); util = self.gutil; n = util.getBibFolderCategoryCount(self.context) + 1; # Save categories for i in range(n+1): cat_name = BFV_CATEGORY % i; cat_types = BFV_CATEGORY_REFTYPES % i; cat_desc = BFV_CATEGORY_DESCRIPTION % i; if (cat_name in item_keys and cat_types in item_keys): if (self.context.hasProperty(cat_name)): util.modifyBibFolderCategory(self.context, i, items[cat_name], items[cat_types], items[cat_desc]) else: util.addBibFolderCategory(self.context, items[cat_name], items[cat_types], items[cat_desc]) # Save filter settings filter_settings = util.getBibFolderFilterValues(items); util.saveBibFolderFilterSettings(self.context, filter_settings); self.messages.add(_(u'Your settings have been saved!'), type=u"info") return self._redirect('bibfolder-view-settings-gemi');