def update(self): context = self.context membership = getToolByName(context, 'portal_membership') user_admin = membership.getMemberById('admin') user_logado = membership.getAuthenticatedMember() username = user_logado.getUserName() # stash the existing security manager so we can restore it old_security_manager = getSecurityManager() # create a new context, as the owner of the folder newSecurityManager(self.request,user_admin) result = busca_commitment(context,username) L =[] for item in result: obj = item.getObject() data_evento = '%s às %s' %(obj.start_datetime.strftime('%d/%m/%Y %H:%M'), obj.end_datetime.strftime('%d/%m/%Y %H:%M')) descricao = '''<span> <b>Descrição:</b> %s <br />\n <b>Data:</b> %s <br />\n <b>Local:</b> %s <br />\n </span>''' %(obj.Description(),data_evento, obj.getLocation()) if obj.getOwner().getUserName() == username: read_more = ''' <span> <br />\n <a href="%s" style="text-decoration: underline;"> <i>Editar seu compromisso</i> </a><br />\n </span>''' %(obj.absolute_url()+'/edit') descricao += read_more allday = (obj.getEnd_datetime() - obj.getStart_datetime()) > 1.0 event = {"id": "UID_%s" % obj.UID(), "title": obj.Title(), "description": descricao, "start": obj.getStart_datetime().rfc822(), "end": obj.getEnd_datetime().rfc822(), "url": obj.absolute_url(), "allDay" : allday } L.append(event) # restore the original context setSecurityManager(old_security_manager) self.retorno = L
def retorno(self): context = self.context membership = getToolByName(context, 'portal_membership') user_admin = membership.getMemberById('admin') user_logado = membership.getAuthenticatedMember() username = user_logado.getUserName() # stash the existing security manager so we can restore it old_security_manager = getSecurityManager() # create a new context, as the owner of the folder newSecurityManager(self.request,user_admin) result = busca_commitment(context,username,True) # restore the original context setSecurityManager(old_security_manager) return result