コード例 #1
0
def remove_classify_log(sender, **kwargs):
    doc = kwargs.get("document")
    user = kwargs.get("user")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=user,
                   event=events.REMOVE_CLASSIFY_DOCUMENT)
    log.save()
コード例 #2
0
    def test_data_dog_track_event_not_called_on_audit_log_saved_when_wrong(
            self, datadog_mock):
        # Given Audit log and project configured for Datadog integration
        DataDogConfiguration.objects.create(project=self.project,
                                            base_url='http"//test.com',
                                            api_key='123key')

        audit_log = AuditLog(project=self.project, log='Some audit log')
        audit_log2 = AuditLog(
            project=self.project,
            log='Some audit log',
            related_object_type=RelatedObjectType.ENVIRONMENT.name)

        # When Audit log saved with wrong types
        audit_log.save()
        audit_log2.save()

        # Then datadog track even should not be triggered
        datadog_mock.track_event_async.assert_not_called()
コード例 #3
0
    def test_data_dog_track_event_not_called_on_audit_log_saved_when_not_configured(
            self, datadog_mock):
        # Given Audit log and project not configured for Datadog
        audit_log = AuditLog(project=self.project, log='Some audit log')

        # When Audit log saved
        audit_log.save()

        # Then datadog track even should not be triggered
        datadog_mock.track_event_async.assert_not_called()
コード例 #4
0
    def test_organisation_webhooks_are_called_when_audit_log_saved(
            self, mock_call_webhooks):
        # Given
        audit_log = AuditLog(project=self.project, log='Some audit log')

        # When
        audit_log.save()

        # Then
        mock_call_webhooks.assert_called()
コード例 #5
0
def tag_remove_to_document(sender, **kwargs):
    doc = kwargs.get("document")
    tag = kwargs.get("tag")
    user = kwargs.get("user")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=user,
                   event=events.REMOVE_TAG_TO_DOCUMENT)
    log.save()

    log_detail = AuditLogDetail(audit_log=log, description=tag.name)
    log_detail.save()
コード例 #6
0
def post_detach_file(sender, **kwargs):
    doc = kwargs.get("document")
    file = kwargs.get("file")
    user = kwargs.get("user")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=user,
                   event=events.FILE_DETACHED)
    log.save()

    log_detail = AuditLogDetail(audit_log=log,
                                description="%s (%s)" %
                                (file.filename, kilobytefy(file.filesize)))
    log_detail.save()
コード例 #7
0
def download_attachment_log(sender, **kwargs):
    user = kwargs.get("user")
    doc = kwargs.get("document")
    file = kwargs.get("file")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=user,
                   event=events.DOWNLOAD_ATTACHMENT)
    log.save()

    log_detail = AuditLogDetail(audit_log=log,
                                description="%s (%s)" %
                                (file.filename, kilobytefy(file.filesize)))
    log_detail.save()
コード例 #8
0
def document_unshared_to_all_log(sender, **kwargs):
    shared_from = kwargs.get("shared_from")
    doc = kwargs.get("document")
    permission = kwargs.get("permission")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=shared_from,
                   event=events.DOCUMENT_UNSHARED)
    log.save()

    log_detail = AuditLogDetail(audit_log=log,
                                description="Todos Usuarios nao podem %s" %
                                (_translate_permission(permission)))
    log_detail.save()
コード例 #9
0
def document_shared_to_group_log(sender, **kwargs):
    shared_from = kwargs.get("shared_from")
    shared_to = kwargs.get("shared_to")
    doc = kwargs.get("document")
    permission = kwargs.get("permission")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=shared_from,
                   event=events.DOCUMENT_SHARED)
    log.save()

    log_detail = AuditLogDetail(audit_log=log,
                                description="Grupo %s pode %s" %
                                (shared_to, _translate_permission(permission)))
    log_detail.save()
コード例 #10
0
def classify_log(sender, **kwargs):
    doc = kwargs.get("document")
    user = kwargs.get("user")

    log = AuditLog(content_type=DOCUMENT_CONTENT_TYPE,
                   object_id=doc.id,
                   user=user,
                   event=events.CLASSIFY_DOCUMENT)
    log.save()

    log_detail = AuditLogDetail(audit_log=log,
                                description="Categoria: %s" %
                                (doc.category.title))
    log_detail.save()

    for doc_attr in DocumentAttribute.objects.filter(document=doc):
        value = InheritanceQuerySet(
            model=AbstractValue).select_subclasses().get(id=doc_attr.value.id)
        log_detail = AuditLogDetail(audit_log=log,
                                    description="%s: %s" %
                                    (doc_attr.attribute.name, value.value))
        log_detail.save()