def applyNewForm(self, type_id, form_id): portal_pfgextender = getToolByName(self.context, TOOL_ID) if form_id == NO_EXTENSION_ID: portal_pfgextender.resetFormForPortalType(type_id) msg = _("content_type_no_more_extended", u"The content type is not extended anymore.") elif form_id: portal_pfgextender.registerFormForPortalType(form_id=form_id, portal_type=type_id) msg = _("content_type_extension_updated", u"The content type extension form has been modified") IStatusMessage(self.request).addStatusMessage(msg, type='info')
def get_forms(self): portal_pfgextender = getToolByName(self.context, TOOL_ID) is_registered = self.is_selected_type_registered() no_extension = dict(id=NO_EXTENSION_ID, title=_("No extension"), selected=not is_registered) result = [no_extension] for form_id in portal_pfgextender.objectIds(): form = getattr(portal_pfgextender, form_id) title = form.Title() selected = is_registered and (form_id == self.selected_type_form().getId()) result.append(dict(id=form_id, title=title, selected=selected)) return result