Esempio n. 1
0
    def renameCategory(self, id, new_title, is_template_setting=False):
        context = self.context.aq_inner
        new_title = new_title.strip()
        cm = ICategoryManager(self.context)
        cm.renameCategory(id, new_title)
        content_url = cm.getContentInfo()[1]

        core = self.getCommandSet('core')
        selector = core.getParentNodeSelector('.kssDeletionRegion')

        the_macro = list_template.macros['categoryitem']
        content = self.header_macros(the_macro=the_macro,
                here_url = content_url,
                cat_del = cm.categoryDeletable(id),
                cat_cur = 0,
                cat_title = new_title,
                cat_id   = id,
                is_template_setting=is_template_setting=='True')
        content = force_unicode(content, 'utf')
        core.replaceInnerHTML(selector, content)

        # XXX refresh category selection
        #cp = CategorySelectionProvider(context.aq_parent, self.request, None)
        #cp.update()
        #content = cp.render()
        #content = force_unicode(content, 'utf')
        #core.replaceHTML('.categorySelect', content)
        self.getCommandSet('plone').issuePortalMessage(
                translate(_(u'modified success.'), default="Modified success", context=self.request),
                translate(_(u'Info'), default='Info', context=self.request))

        return self.render()
Esempio n. 2
0
    def renameCategory(self, id, new_title, is_template_setting=False):
        context = self.context.aq_inner
        new_title = new_title.strip()
        cm = ICategoryManager(self.context)
        cm.renameCategory(id, new_title)
        content_url = cm.getContentInfo()[1]

        core = self.getCommandSet("core")
        selector = core.getParentNodeSelector(".kssDeletionRegion")

        the_macro = list_template.macros["categoryitem"]
        content = self.header_macros(
            the_macro=the_macro,
            here_url=content_url,
            cat_del=cm.categoryDeletable(id),
            cat_cur=0,
            cat_title=new_title,
            cat_id=id,
            is_template_setting=is_template_setting == "True",
        )
        content = force_unicode(content, "utf")
        core.replaceInnerHTML(selector, content)

        # XXX refresh category selection
        # cp = CategorySelectionProvider(context.aq_parent, self.request, None)
        # cp.update()
        # content = cp.render()
        # content = force_unicode(content, 'utf')
        # core.replaceHTML('.categorySelect', content)
        self.getCommandSet("plone").issuePortalMessage(
            translate(_(u"modified success."), default="Modified success", context=self.request),
            translate(_(u"Info"), default="Info", context=self.request),
        )

        return self.render()