Updated admin and resources with email history entries.

- Legacy-Id: 15128
This commit is contained in:
Henrik Levkowetz 2018-05-05 12:41:47 +00:00
parent 5f37a71889
commit 9fe73b5736
2 changed files with 27 additions and 2 deletions

View file

@ -4,7 +4,7 @@ import simple_history
from ietf.person.models import Email, Alias, Person, PersonalApiKey, PersonEvent, PersonApiKeyEvent
from ietf.person.name import name_parts
class EmailAdmin(admin.ModelAdmin):
class EmailAdmin(simple_history.admin.SimpleHistoryAdmin):
list_display = ["address", "person", "time", "active", ]
raw_id_fields = ["person", ]
search_fields = ["address", "person__name", ]

View file

@ -6,7 +6,7 @@ from tastypie.cache import SimpleCache
from ietf import api
from ietf.person.models import (Person, Email, Alias, PersonalApiKey, PersonEvent, PersonApiKeyEvent, HistoricalPerson)
from ietf.person.models import (Person, Email, Alias, PersonalApiKey, PersonEvent, PersonApiKeyEvent, HistoricalPerson, HistoricalEmail)
from ietf.utils.resources import UserResource
@ -146,3 +146,28 @@ class HistoricalPersonResource(ModelResource):
"history_user": ALL_WITH_RELATIONS,
}
api.person.register(HistoricalPersonResource())
from ietf.utils.resources import UserResource
class HistoricalEmailResource(ModelResource):
person = ToOneField(PersonResource, 'person', null=True)
history_user = ToOneField(UserResource, 'history_user', null=True)
class Meta:
queryset = HistoricalEmail.objects.all()
serializer = api.Serializer()
cache = SimpleCache()
#resource_name = 'historicalemail'
filtering = {
"address": ALL,
"time": ALL,
"primary": ALL,
"origin": ALL,
"active": ALL,
"history_id": ALL,
"history_date": ALL,
"history_change_reason": ALL,
"history_type": ALL,
"person": ALL_WITH_RELATIONS,
"history_user": ALL_WITH_RELATIONS,
}
api.person.register(HistoricalEmailResource())