def currentUserHasSubscribePermissionOn(self, obj): """Return whether the current user is allowed to subscribe to or unsubscribe from ``obj``. """ if not IATContentType.providedBy(obj) and not \ IPloneSiteRoot.providedBy(obj): return False mtool = getToolByName(self, 'portal_membership') return mtool.checkPermission(SUBSCRIBE_PERMISSION, obj)
def _getUID(self, obj): """Return UID of the object.""" if not IATContentType.providedBy(obj): return None portal_uidhandler = getToolByName(self, 'portal_uidhandler') uid = portal_uidhandler.queryUid(obj, None) if uid is None: ## Not yet registered uid = portal_uidhandler.register(obj) return uid
def _getUID(self, obj): """Return UID of the object.""" if not IATContentType.providedBy(obj) and not\ IDexterityContent.providedBy(obj): return None portal_uidhandler = getToolByName(self, 'portal_uidhandler') uid = portal_uidhandler.queryUid(obj, None) # it should only register on subscribe. CSRF! return uid