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