Exemplo n.º 1
0
def ticket_queue_vqi_notify(instance, rdap):
    item = instance.item
    user = instance.user
    org_key = instance.org_key

    with override("en"):
        entity_type_name = str(instance.content_type)

    title = f"{entity_type_name} - {item}"

    if is_suggested(item):
        title = f"[SUGGEST] {title}"

    if user:
        ticket_queue(
            title,
            loader.get_template("email/notify-pdb-admin-vq.txt").render({
                "entity_type_name":
                entity_type_name,
                "suggested":
                is_suggested(item),
                "item":
                item,
                "user":
                user,
                "rdap":
                rdap,
                "edit_url":
                f"{settings.BASE_URL}{instance.item_admin_url}",
            }),
            user,
        )

    elif org_key:
        ticket_queue_email_only(
            title,
            loader.get_template(
                "email/notify-pdb-admin-vq-org-key.txt").render({
                    "entity_type_name":
                    entity_type_name,
                    "suggested":
                    is_suggested(item),
                    "item":
                    item,
                    "org_key":
                    org_key,
                    "rdap":
                    rdap,
                    "edit_url":
                    f"{settings.BASE_URL}{instance.item_admin_url}",
                }),
            org_key.email,
        )
Exemplo n.º 2
0
    def verification_queue_notify(sender, instance, **kwargs):
        # notification was already sent
        if instance.notified:
            return

        # we don't sent notifications unless requesting user has been identified
        if not instance.user_id:
            return

        item = instance.item
        user = instance.user

        if type(item) in QUEUE_NOTIFY and not getattr(
                settings, "DISABLE_VERIFICATION_QUEUE_EMAILS", False):

            if type(item) == Network:
                rdap = RdapLookup().get_asn(item.asn)
            else:
                rdap = None

            with override("en"):
                entity_type_name = str(instance.content_type)

            title = f"{entity_type_name} - {item}"

            if is_suggested(item):
                title = f"[SUGGEST] {title}"

            ticket_queue(
                title,
                loader.get_template("email/notify-pdb-admin-vq.txt").render({
                    "entity_type_name":
                    entity_type_name,
                    "suggested":
                    is_suggested(item),
                    "item":
                    item,
                    "user":
                    user,
                    "rdap":
                    rdap,
                    "edit_url":
                    "%s%s" % (settings.BASE_URL, instance.item_admin_url),
                }),
                instance.user,
            )

            instance.notified = True
            instance.save()
Exemplo n.º 3
0
    def verification_queue_notify(sender, instance, **kwargs):
        # notification was already sent
        if instance.notified:
            return

        # we dont sent notifications unless requesting user has been identified
        if not instance.user_id:
            return

        item = instance.item
        user = instance.user

        if type(item) in QUEUE_NOTIFY and not getattr(
                settings, "DISABLE_VERIFICATION_QUEUE_EMAILS", False):

            if type(item) == Network:
                rdap = RdapLookup().get_asn(item.asn)
            else:
                rdap = None

            title = u"{} - {}".format(instance.content_type, item)

            if is_suggested(item):
                title = u"[SUGGEST] {}".format(title)

            ticket_queue(
                title,
                loader.get_template('email/notify-pdb-admin-vq.txt').render({
                    "entity_type_name": str(instance.content_type),
                    "suggested": is_suggested(item),
                    "item": item,
                    "user": user,
                    "rdap": rdap,
                    "edit_url": "%s%s" % (settings.BASE_URL,
                                          instance.item_admin_url)
                }), instance.user)

            instance.notified = True
            instance.save()