34 lines
1014 B
Python
34 lines
1014 B
Python
from django.contrib import admin
|
|
|
|
from import_export import resources
|
|
from import_export.admin import ImportExportModelAdmin
|
|
|
|
from .models import InvitedGuest
|
|
|
|
class ExportInvitedGuestResource(resources.ModelResource):
|
|
class Meta:
|
|
model = InvitedGuest
|
|
fields = ('name', 'attending')
|
|
export_order = ('name', 'attending')
|
|
exclude = 'rsvpCode'
|
|
|
|
class ImportInvitedGuestResource(resources.ModelResource):
|
|
class Meta:
|
|
model = InvitedGuest
|
|
fields = ('name', 'rsvpCode')
|
|
skip_unchanged = True
|
|
report_skipped = False
|
|
import_id_fields = ['name']
|
|
|
|
|
|
class InvitedGuestAdmin(ImportExportModelAdmin):
|
|
resource_class = ImportInvitedGuestResource
|
|
fields = ['name', 'rsvpCode', 'attending']
|
|
list_display = ('name', 'rsvpCode', 'attending')
|
|
search_fields = ['name']
|
|
list_filter = ['attending']
|
|
def get_export_resource_class(self):
|
|
return ExportInvitedGuestResource
|
|
|
|
|
|
admin.site.register(InvitedGuest, InvitedGuestAdmin) |