Skip to content

Commit

Permalink
Fixed manuall logging when model is not registered
Browse files Browse the repository at this point in the history
  • Loading branch information
hramezani committed Apr 10, 2024
1 parent a93d9ef commit b46e092
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#### Fixes

- Fixed logging problem related to django translation before logging ([#624](https://github.com/jazzband/django-auditlog/pull/624))
- Fixed manuall logging when model is not registered ([#627](https://github.com/jazzband/django-auditlog/pull/627))

## 3.0.0-beta.4 (2024-01-02)

Expand Down
3 changes: 3 additions & 0 deletions auditlog/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,9 @@ def _get_pk_value(self, instance):
def _get_serialized_data_or_none(self, instance):
from auditlog.registry import auditlog

if not auditlog.contains(instance.__class__):
return None

opts = auditlog.get_serialize_options(instance.__class__)
if not opts["serialize_data"]:
return None
Expand Down
15 changes: 15 additions & 0 deletions auditlog_tests/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -1112,6 +1112,21 @@ def test_unregister_delete(self):
# Check for log entries
self.assertEqual(LogEntry.objects.count(), 0, msg="There are no log entries")

def test_manual_logging(self):
obj = self.obj
obj.boolean = True
obj.save()
LogEntry.objects.log_create(
instance=obj,
action=LogEntry.Action.UPDATE,
changes="",
)
self.assertEqual(
obj.history.filter(action=LogEntry.Action.UPDATE).count(),
1,
msg="There is one log entry for 'UPDATE'",
)


class RegisterModelSettingsTest(TestCase):
def setUp(self):
Expand Down

0 comments on commit b46e092

Please sign in to comment.