Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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')