def find_graph(context) -> object: """Get the Graph object in the lineage of `context` or None. :rtype: :class:`adhocracy_core.graph.Graph` """ return acquire(context, '__graph__', None)
def email_password_reset(self, request, message=None): """ Sends a password reset email.""" root = request.virtual_root sitename = acquire(root, 'title', None) or 'Dace' principals = find_service(self, 'principals') reset = principals.add_reset(self) # XXX should this really point at an SDI URL? reseturl = request.resource_url(reset) if not self.email: raise ValueError('User does not possess a valid email address.') _message = message if _message is None: _message = Message( subject='Account information for %s' % sitename, recipients=[self.email], body=render( 'dace:objectofcollaboration/principal/templates/resetpassword_email.pt', dict(reseturl=reseturl))) mailer = get_mailer(request) mailer.send(_message)
def email_password_reset(self, request, message=None): """ Sends a password reset email.""" root = request.virtual_root sitename = acquire(root, 'title', None) or 'Dace' principals = find_service(self, 'principals') reset = principals.add_reset(self) # XXX should this really point at an SDI URL? reseturl = request.resource_url(reset) if not self.email: raise ValueError('User does not possess a valid email address.') _message = message if _message is None: _message = Message( subject = 'Account information for %s' % sitename, recipients = [self.email], body = render('dace:objectofcollaboration/principal/templates/resetpassword_email.pt', dict(reseturl=reseturl)) ) mailer = get_mailer(request) mailer.send(_message)
def _get_scribe(context): auditlog = acquire(context, '__auditlog__', None) if auditlog is not None: return AuditScribe(context)
def _acquire(self, inst, name): from substanced.util import acquire return acquire(inst, name)
def get_auditlog(self): return acquire(self.context, '__auditlog__', None)