Skip to content

Commit 9fe73b5

Browse files
committed
Updated admin and resources with email history entries.
- Legacy-Id: 15128
1 parent 5f37a71 commit 9fe73b5

2 files changed

Lines changed: 27 additions & 2 deletions

File tree

ietf/person/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from ietf.person.models import Email, Alias, Person, PersonalApiKey, PersonEvent, PersonApiKeyEvent
55
from ietf.person.name import name_parts
66

7-
class EmailAdmin(admin.ModelAdmin):
7+
class EmailAdmin(simple_history.admin.SimpleHistoryAdmin):
88
list_display = ["address", "person", "time", "active", ]
99
raw_id_fields = ["person", ]
1010
search_fields = ["address", "person__name", ]

ietf/person/resources.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from ietf import api
88

9-
from ietf.person.models import (Person, Email, Alias, PersonalApiKey, PersonEvent, PersonApiKeyEvent, HistoricalPerson)
9+
from ietf.person.models import (Person, Email, Alias, PersonalApiKey, PersonEvent, PersonApiKeyEvent, HistoricalPerson, HistoricalEmail)
1010

1111

1212
from ietf.utils.resources import UserResource
@@ -146,3 +146,28 @@ class Meta:
146146
"history_user": ALL_WITH_RELATIONS,
147147
}
148148
api.person.register(HistoricalPersonResource())
149+
150+
151+
from ietf.utils.resources import UserResource
152+
class HistoricalEmailResource(ModelResource):
153+
person = ToOneField(PersonResource, 'person', null=True)
154+
history_user = ToOneField(UserResource, 'history_user', null=True)
155+
class Meta:
156+
queryset = HistoricalEmail.objects.all()
157+
serializer = api.Serializer()
158+
cache = SimpleCache()
159+
#resource_name = 'historicalemail'
160+
filtering = {
161+
"address": ALL,
162+
"time": ALL,
163+
"primary": ALL,
164+
"origin": ALL,
165+
"active": ALL,
166+
"history_id": ALL,
167+
"history_date": ALL,
168+
"history_change_reason": ALL,
169+
"history_type": ALL,
170+
"person": ALL_WITH_RELATIONS,
171+
"history_user": ALL_WITH_RELATIONS,
172+
}
173+
api.person.register(HistoricalEmailResource())

0 commit comments

Comments
 (0)