Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified easyaudit/locale/fr/LC_MESSAGES/django.mo
Binary file not shown.
26 changes: 25 additions & 1 deletion easyaudit/locale/fr/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -182,9 +182,33 @@ msgid "Are you sure you want to permanently remove all objects ?"
msgstr "Voulez-vous supprimer définitivement tous les objects"

#: templates/admin/easyaudit/purge_confirmation.html:25
msgid "Yes, I\'m sure"
msgid "Yes, I'm sure"
msgstr "Oui j'en suis sûre"

#: templates/admin/easyaudit/purge_confirmation.html:26
msgid "Cancel"
msgstr "Annuler"

#: models.py:26
msgid "Many-to-Many Add"
msgstr "Ajout plusieurs-à-plusieurs"

#: models.py:27
msgid "Reverse Many-to-Many Add"
msgstr "Ajout inversé plusieurs-à-plusieurs"

#: models.py:28
msgid "Many-to-Many Remove"
msgstr "Suppression plusieurs-à-plusieurs"

#: models.py:29
msgid "Reverse Many-to-Many Remove"
msgstr "Suppression inversée plusieurs-à-plusieurs"

#: models.py:30
msgid "Many-to-Many Clear"
msgstr "Nettoyage plusieurs-à-plusieurs"

#: models.py:31
msgid "Reverse Many-to-Many Clear"
msgstr "Nettoyage inversé plusieurs-à-plusieurs"
27 changes: 27 additions & 0 deletions tests/test_m2m_logging.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import pytest
from tests.models import Article, Tag
from easyaudit.models import CRUDEvent


@pytest.mark.django_db
def test_m2m_logging_full():

article = Article.objects.create(title="Test Article")
tag1 = Tag.objects.create(name="django")
tag2 = Tag.objects.create(name="pytest")


CRUDEvent.objects.all().delete()

# --- M2M_ADD ---
article.tags.add(tag1)
assert CRUDEvent.objects.filter(event_type=CRUDEvent.M2M_ADD).exists(),

# --- M2M_REMOVE ---
article.tags.remove(tag1)
assert CRUDEvent.objects.filter(event_type=CRUDEvent.M2M_REMOVE).exists(),

# --- M2M_CLEAR ---
article.tags.add(tag1, tag2)
article.tags.clear()
assert CRUDEvent.objects.filter(event_type=CRUDEvent.M2M_CLEAR).exists(),