'run standard triggers, plus those in hooks'

def run_method(self, method, *args, **kwargs):

    if (u'flags' in kwargs):
        del kwargs[u'flags']
    if (hasattr(self, method) and hasattr(getattr(self, method), u'__call__')):
        fn = (lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs))
    else:
        fn = (lambda self, *args, **kwargs: None)
    fn.__name__ = method.encode(u'utf-8')
    out = Document.hook(fn)(self, *args, **kwargs)
    self.run_email_alerts(method)
    return out
