def _load_state(self): self._loaded = True self.uid = getuid(self.context) self.portal = getSite() altportal = getSite() self.sender = invitation_sender(self.portal) self.localize = getToolByName(self.portal, 'translation_service') self.timefn = self.localize.ulocalized_time if HAS_PAE: self.timefn = ulocalized_time # fixed DateTime timezone bug
def resolve(self): """ return tuple of 3 items: relationship name, subscriber signature item uid; note: item UID should validate against context, return None if no UID does not match context. """ relname, signature, uid = self.subkeys[self.token] if getuid(self.context) != uid: self.user_message = self.error() return None return relname, signature, uid
def __init__(self, context, request): self.context = context self.request = request self.uid = getuid(context) self._site = getUtility(ISiteRoot) self._catalog = queryUtility(ISubscriptionCatalog) self._container = queryUtility(ISubscribers) self._users = getToolByName(self.context, 'acl_users') self._mtool = getToolByName(self.context, 'portal_membership') self._mail = getToolByName(self.context, 'MailHost') if self._catalog is None: raise ComponentLookupError( 'could not locate installed local subscription catalog; '\ 'is collective.inviting product correctly installed in site?') self._provider = IContentSubscribers(context) self._load_indexed() self.add_result = () #empty result, initially self.result_group = None #group name in add form, if used self.sent_to = [] self.debug_msg_log = []