def handleSave(self, action):
        data, errors = self.extractData()

        tags = [t.strip() for t in data['tags'].split(',')]

        prefs = IPersonalTags(self.request.principal)
        prefs.setTags(
            getUtility(IIntIds).queryId(removeAllProxies(self.context)), tags)

        IStatusMessage(self.request).add(_(u'Tags have been changed.'))
        self.redirect('./')