Beispiel #1
0
 def setStatusMessage(self,message):
     """Set status log message for current user"""
     if message <> None and message <> '':
         username = self.current_user()
         from ubify.cyninv2theme import setCurrentStatusMessageForUser
         setCurrentStatusMessageForUser(self.context,username,message,self.context)
         return self.getStatusMessage()
Beispiel #2
0
 def setStatusMessage(self, message):
     """Set status log message for current user"""
     if message <> None and message <> '':
         username = self.current_user()
         from ubify.cyninv2theme import setCurrentStatusMessageForUser
         setCurrentStatusMessageForUser(self.context, username, message,
                                        self.context)
         return self.getStatusMessage()
Beispiel #3
0
    def update(self):
        portal_state = getMultiAdapter((self.context, self.request), name=u'plone_portal_state')
        context_state = getMultiAdapter((self.context, self.request), name=u'plone_context_state')
        tools = getMultiAdapter((self.context, self.request), name=u'plone_tools')

        sm = getSecurityManager()

        plone_utils = getToolByName(self.context, 'plone_utils')
        self.getIconFor = plone_utils.getIconFor
        self.has_status_message = False

        self.anonymous = portal_state.anonymous()
        if not self.anonymous:
            self.user_name = portal_state.member().getId()
            if self.request.has_key('com.cynapse.cynin.statusmessagesubmit') and self.request.has_key('com.cynapse.cynin.statusmessageinput'):
                #User pressed submit button on set status
                setCurrentStatusMessageForUser(portal_state.portal(),self.user_name,self.request['com.cynapse.cynin.statusmessageinput'])
            self.status_messages = self.context.portal_catalog.searchResults(Creator = portal_state.member().getId(),portal_type=('StatuslogItem',),sort_on = 'created',sort_order='reverse',sort_limit=1)

            if sm.checkPermission('Portlets: Manage own portlets', self.context):
                self.homelink_url = '/dashboard'
            else:
                self.homelink_url = '/author/' + quote_plus(portal_state.member().getId())

            member_info = tools.membership().getMemberInfo(portal_state.member().getId())
            self.fullname = member_info.get('fullname', '')

            #setting Logged in user portrait
            portal_membership = getToolByName(self.context,'portal_membership')
            portrait = portal_membership.getPersonalPortrait(portal_state.member().getId(),1)
            self.portraiturl = portrait.absolute_url()
            
            self.messageuid = ''
            
            
            status_messages = self.context.portal_catalog.searchResults(Creator = self.user_name,portal_type=('StatuslogItem',),sort_on = 'created',sort_order='reverse',sort_limit=1);
            if len(status_messages) > 0:
                self.has_status_message = True
                self.recent_message = status_messages[0].Title
                self.messageuid = status_messages[0].UID
                full_message = status_messages[0].getObject()
                pdt = getToolByName(self.context, 'portal_discussion', None)
                if full_message.isDiscussable():
                    self.discuss_url = full_message.absolute_url()
                    self.status_comment_count = pdt.getDiscussionFor(full_message).replyCount(full_message)
            else:
                self.discuss_url = ''
                self.status_comment_count = 0
                self.recent_message = ""
 def setstatusmessage(self):        
     portal_state = getMultiAdapter((self.context, self.request), name=u"plone_portal_state")
     if portal_state.anonymous():
         return
     user_token = portal_state.member().getId()
     if user_token is None:
         return
     
     message = ''        
     if self.request.form.has_key('com.cynapse.cynin.statusmessageinput'):
         message = self.request.form['com.cynapse.cynin.statusmessageinput']
     htmltitle = ''
     if self.request.form.has_key('comcynapsesmessagetitle'):
         htmltitle = self.request.form['comcynapsesmessagetitle']
     message = message.strip(' ')
     
     if message == '' or message.lower() == htmltitle.lower():
         raise EmptymessageError, 'Unable to set message.'
     
     obj = setCurrentStatusMessageForUser(portal_state.portal(),user_token,message,self.context)
     
     return message