Ejemplo n.º 1
0
    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');
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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')
Ejemplo n.º 4
0
    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');