Пример #1
0
 def update(self):
     context = self.context
     if self.cat_context:
         context = self.cat_context
         self.actionbaseurl = context.absolute_url() + '/'
     self.teams = ITeamManager(context).getTeams()
     self.content_info = ITeamManager(context).getContentInfo()
     self.canModify = _checkPermission('Modify portal content', context)
Пример #2
0
    def _createTeam(self, title, description=''):
        title = title.strip()

        title = force_unicode(title, 'utf-8')
        description = force_unicode(description, 'utf-8')
        id = self.context.plone_utils.normalizeString(title)
        if id in self.context.objectIds():
            return None

        tm = ITeamManager(self.context)
        tm.addTeam(id, title, description)
        return id, title, description
Пример #3
0
    def _createTeam(self, title, description=''):
        title = title.strip()

        title = force_unicode(title, 'utf-8')
        description = force_unicode(description , 'utf-8')
        id = self.context.plone_utils.normalizeString(title)
        if id in self.context.objectIds():
            return None

        tm = ITeamManager(self.context)
        tm.addTeam(id, title, description)
        return id, title, description
Пример #4
0
    def listCreateTeam(self, title, description='', is_template_setting=False):
        tm = ITeamManager(self.context)
        content_url = tm.getContentInfo()[1]
        content_id = tm.getContentInfo()[0]
        if title == '':
            self.getCommandSet('plone').issuePortalMessage(
                translate(_(u'please_enter_team_title.'),
                          default="Please enter team title.",
                          context=self.request),
                translate(_(u'Error'), default="Error", context=self.request))
            return self.render()
        result = self._createTeam(title, description)
        if result == None:
            msg = _(u'team_${title}_was_existed.',
                    default='Team ${title} was existed.',
                    mapping={u'title': title})
            self.getCommandSet('plone').issuePortalMessage(
                translate(msg, context=self.request),
                translate(_(u'Error'), default="Error", context=self.request))
            return self.render()
        else:
            id, title, description = result
        the_macro = list_template.macros['teamitem']
        content = self.header_macros(
            the_macro=the_macro,
            here_url=content_url,
            team_del=1,
            team_cur=0,
            team_title=title,
            team_id=id,
            team_description=description,
            is_template_setting=is_template_setting == 'True')
        # Always encoded as utf-8
        content = force_unicode(content, 'utf')

        core = self.getCommandSet('core')
        core.insertHTMLBefore('#add_new_team-' + content_id, content)

        msg = _(u'team_${title}_was_added.',
                default="Team ${title} was added.",
                mapping={u'title': title})
        self.getCommandSet('plone').issuePortalMessage(
            translate(msg, context=self.request),
            translate(_(u'Info'), default="Info", context=self.request))

        ksszopen = self.getCommandSet('zopen')
        ksszopen.clear(core.getSelector('css',
                                        '#new_team_input-' + content_id))
        ksszopen.clear(core.getSelector('css', '#textarea-' + content_id))
        core.addClass(core.getSelector('css', '.submit_add'), 'hideme')

        return self.render()
Пример #5
0
    def listCreateTeam(self, title, description='', is_template_setting=False):
        tm = ITeamManager(self.context)
        content_url = tm.getContentInfo()[1]
        content_id = tm.getContentInfo()[0]
        if title=='': 
            self.getCommandSet('plone').issuePortalMessage(
                    translate(_(u'please_enter_team_title.'),
                                default="Please enter team title.", context=self.request),
                    translate(_(u'Error'), default="Error", context=self.request))
            return self.render()
        result = self._createTeam(title, description)
        if result == None:
            msg = _(u'team_${title}_was_existed.', 
                      default='Team ${title} was existed.', mapping={u'title' : title})
            self.getCommandSet('plone').issuePortalMessage(
                    translate(msg, context=self.request),
                    translate(_(u'Error'), default="Error", context=self.request))
            return self.render()
        else:
            id,title, description = result 
        the_macro = list_template.macros['teamitem']
        content = self.header_macros(the_macro=the_macro,
                        here_url = content_url,
                        team_del = 1,
                        team_cur = 0,
                        team_title = title,
                        team_id  = id,
                        team_description = description,
                        is_template_setting = is_template_setting=='True')
        # Always encoded as utf-8
        content = force_unicode(content, 'utf')

        core = self.getCommandSet('core')
        core.insertHTMLBefore('#add_new_team-'+content_id, content)

        msg = _(u'team_${title}_was_added.', default="Team ${title} was added.", mapping={u'title' : title})
        self.getCommandSet('plone').issuePortalMessage(
                translate(msg, context=self.request),
                translate(_(u'Info'), default="Info", context=self.request))
        
        ksszopen=self.getCommandSet('zopen')
        ksszopen.clear(core.getSelector('css', '#new_team_input-'+content_id))
        ksszopen.clear(core.getSelector('css', '#textarea-'+content_id))
        core.addClass(core.getSelector('css', '.submit_add'), 'hideme')

        return self.render()
Пример #6
0
    def renameTeam(self, id, new_title, new_description='', is_template_setting=False):
        context = self.context.aq_inner
        new_title = new_title.strip()
        new_description = new_description.strip()
        tm = ITeamManager(self.context)
        tm.renameTeam(id, new_title, new_description)
        content_url = tm.getContentInfo()[1]

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

        the_macro = list_template.macros['teamitem']
        content = self.header_macros(the_macro=the_macro,
                here_url = content_url,
                team_del = tm.teamDeletable(id),
                team_cur = 0,
                team_title = new_title,
                team_id   = id,
                team_description = new_description,
                is_template_setting=is_template_setting=='True')
        content = force_unicode(content, 'utf-8')
        core.replaceInnerHTML(selector, content)
        teamidstr = "teamitem-" + id + "-" + context.aq_parent.getId()
        teamselector = core.getSelector("css", "." + teamidstr)
        teamcontent = "<span class=\"" + teamidstr + \
                      "\">" + new_title  + "</span>"

        teamcontent = force_unicode(teamcontent, 'utf-8')
        core.replaceHTML(teamselector, teamcontent)


        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()
Пример #7
0
    def renameTeam(self,
                   id,
                   new_title,
                   new_description='',
                   is_template_setting=False):
        context = self.context.aq_inner
        new_title = new_title.strip()
        new_description = new_description.strip()
        tm = ITeamManager(self.context)
        tm.renameTeam(id, new_title, new_description)
        content_url = tm.getContentInfo()[1]

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

        the_macro = list_template.macros['teamitem']
        content = self.header_macros(
            the_macro=the_macro,
            here_url=content_url,
            team_del=tm.teamDeletable(id),
            team_cur=0,
            team_title=new_title,
            team_id=id,
            team_description=new_description,
            is_template_setting=is_template_setting == 'True')
        content = force_unicode(content, 'utf-8')
        core.replaceInnerHTML(selector, content)
        teamidstr = "teamitem-" + id + "-" + context.aq_parent.getId()
        teamselector = core.getSelector("css", "." + teamidstr)
        teamcontent = "<span class=\"" + teamidstr + \
                      "\">" + new_title  + "</span>"

        teamcontent = force_unicode(teamcontent, 'utf-8')
        core.replaceHTML(teamselector, teamcontent)

        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()
Пример #8
0
 def teamDeletable(self, id):
     context = self.context
     if self.cat_context:
         context = self.cat_context
         self.actionbaseurl = context.absolute_url() + '/'
     return ITeamManager(context).teamDeletable(id)