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()
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()
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()
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()
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()
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()
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()
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()
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()
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()