Example #1
0
 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
Example #2
0
 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
Example #3
0
 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 = []