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()
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()
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