Example #1
0
    def delete_tag_key(self, project_id, key):
        from sentry.tagstore.tasks import delete_tag_key as delete_tag_key_task

        tagkeys_qs = models.TagKey.objects.filter(project_id=project_id,
                                                  key=key)

        deleted = []
        for tagkey in tagkeys_qs:
            updated = models.TagKey.objects.filter(
                id=tagkey.id, status=TagKeyStatus.VISIBLE).update(
                    status=TagKeyStatus.PENDING_DELETION)

            if updated:
                delete_tag_key_task.delay(object_id=tagkey.id,
                                          model=models.TagKey)
                deleted.append(tagkey)

        return deleted
Example #2
0
    def delete_tag_key(self, project_id, key):
        from sentry.tagstore.tasks import delete_tag_key as delete_tag_key_task

        tagkeys_qs = models.TagKey.objects.filter(
            project_id=project_id,
            key=key,
        )

        deleted = []
        for tagkey in tagkeys_qs:
            updated = models.TagKey.objects.filter(
                id=tagkey.id,
                status=TagKeyStatus.VISIBLE,
            ).update(status=TagKeyStatus.PENDING_DELETION)

            if updated:
                delete_tag_key_task.delay(object_id=tagkey.id, model=models.TagKey)
                deleted.append(tagkey)

        return deleted