def rendered(self): tpllib = IDynamicMailTemplateLibraryStorage(self.context) items = [] for key in tpllib.direct_keys(): preview = TEMPLATE(tpllib[key].decode('utf8'), DEFAULT_TEMPLATE_ATTRS) items.append({'title': key, 'preview': preview}) return items
def value_tpl(self, widget, data): tpllib = IDynamicMailTemplateLibraryStorage(self.context) value = [] for key in tpllib.direct_keys(): value.append({ 'title': key, 'template': tpllib[key] }) return value
def save(self, widget, data): tpllib = IDynamicMailTemplateLibraryStorage(self.context) newkeys = [] for record in data.extracted['array']: newkeys.append(record['title']) tpllib[record['title']] = record['template'] for key in tpllib.direct_keys(): if key not in newkeys: del tpllib[key] self.request.response.redirect(self.form_action(widget, data))
def rendered(self): tpllib = IDynamicMailTemplateLibraryStorage(self.context) items = [] for key in tpllib.direct_keys(): preview = TEMPLATE( tpllib[key].decode('utf8'), DEFAULT_TEMPLATE_ATTRS ) items.append({ 'title': key, 'preview': preview }) return items