def store(cls, to, cc, bcc, is_sent, template, user, num, msg='', ex=None, log_id=None, backend=None, provider=None): if ex is not None: ex = MailLogException.get_or_create(ex) log = cls.objects.create(template=template, is_sent=is_sent, user=user, log_id=log_id, num_of_retries=num, error_message=msg, error_exception=ex, backend=_BACKEND.get(backend, backend), provider=provider) cls.store_email_log(log, to, 'to') cls.store_email_log(log, cc, 'cc') cls.store_email_log(log, bcc, 'bcc')
def store(cls, to, cc, bcc, is_sent, template, user, num, msg='', ex=None, log_id=None, backend=None, provider=None): if ex is not None: ex = MailLogException.objects.get_or_create(name=ex)[0] log = cls.objects.create( template=template, is_sent=is_sent, user=user, log_id=log_id, num_of_retries=num, error_message=msg, error_exception=ex, backend=_BACKEND.get(backend) or backend, provider=provider ) cls.store_email_log(log, to, 'to') cls.store_email_log(log, cc, 'cc') cls.store_email_log(log, bcc, 'bcc')
def store(cls, to, cc, bcc, is_sent, template, user, num, msg='', ex=None, log_id=None, backend=None, provider=None, context=None, from_email=None): if ex is not None: ex = MailLogException.get_or_create(ex) context_fields = None if context and INCLUDE_LOG_CONTEXT_FIELDS: context_fields = {k: dotval(context, k) for k in INCLUDE_LOG_CONTEXT_FIELDS} log = cls.objects.create( template=template, is_sent=is_sent, user=user, log_id=log_id, num_of_retries=num, error_message=msg, error_exception=ex, backend=_BACKEND.get(backend, backend), provider=provider, context_fields=context_fields, from_email=from_email ) cls.store_email_log(log, to, 'to') cls.store_email_log(log, cc, 'cc') cls.store_email_log(log, bcc, 'bcc')