Skip to content

Commit

Permalink
fix tests?
Browse files Browse the repository at this point in the history
  • Loading branch information
eranrund committed Nov 2, 2017
1 parent d1721b2 commit 9e96f68
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 33 deletions.
2 changes: 1 addition & 1 deletion papertrail/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# available try the 3rd party jsonfield one.
try:
from django.contrib.postgres.fields import JSONField as BaseJSONField
except:
except ImportError:
from jsonfield.fields import JSONField as BaseJSONField


Expand Down
1 change: 1 addition & 0 deletions papertrail/migrations/0001_initial.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from __future__ import unicode_literals

from django.db import migrations, models

import papertrail.fields


Expand Down
62 changes: 30 additions & 32 deletions papertrail/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -297,40 +297,38 @@ def json_serializeable(obj):

def log(event_type, message, data=None, timestamp=None, targets=None, external_key=None, data_adapter=json_serializeable):
data_adapter = data_adapter or (lambda obj: obj)
try:
timestamp = timestamp or timezone.now()
with transaction.atomic():

# Enforce uniqueness on event_type/external_id if an external id is
# provided
if external_key:
entry, created = Entry.objects.get_or_create(

timestamp = timestamp or timezone.now()

with transaction.atomic():
# Enforce uniqueness on event_type/external_id if an external id is
# provided
if external_key:
entry, created = Entry.objects.get_or_create(
type=event_type,
external_key=external_key,
defaults={
'message': message,
'data': data,
'timestamp': timestamp,
}
)
if not created:
return
else:
entry = Entry.objects.create(
type=event_type,
external_key=external_key,
defaults={
'message': message,
'data': data,
'timestamp': timestamp,
}
message=message,
data=data_adapter(data),
timestamp=timestamp,
)
if not created:
return
else:
entry = Entry.objects.create(
type=event_type,
message=message,
data=data_adapter(data),
timestamp=timestamp,
)

entry.update(targets)
if getattr(settings, 'PAPERTRAIL_SHOW', False):
WARNING = u'\033[95m'
ENDC = u'\033[0m'
print(WARNING + u'papertrail ' + ENDC + event_type + u" " + message)
except:
raise
else:

entry.update(targets)
if getattr(settings, 'PAPERTRAIL_SHOW', False):
WARNING = u'\033[95m'
ENDC = u'\033[0m'
print(WARNING + u'papertrail ' + ENDC + event_type + u" " + message)

signals.event_logged.send_robust(sender=entry)
return entry

Expand Down
2 changes: 2 additions & 0 deletions papertrail/tests.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import unittest

from django import VERSION as django_version
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
from django.contrib.contenttypes.models import ContentType
from django.dispatch import receiver
from django.test import TestCase
from django.utils import timezone

from papertrail import log, signals
from papertrail.models import Entry, related_to_q, replace_object_in_papertrail

Expand Down

0 comments on commit 9e96f68

Please sign in to comment.