Skip to content

Commit 369e82e

Browse files
committed
Add import/export feature to the admin
1 parent 8ffc691 commit 369e82e

File tree

4 files changed

+198
-130
lines changed

4 files changed

+198
-130
lines changed

InternetSemLimites/core/admin.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
from django.contrib import admin
2+
from import_export.resources import ModelResource
3+
from import_export.admin import ImportExportModelAdmin
4+
25
from InternetSemLimites.core.models import Provider
36

47

5-
class ProviderModelAdmin(admin.ModelAdmin):
8+
class ProviderResource(ModelResource):
9+
10+
class Meta:
11+
model = Provider
12+
13+
14+
class ProviderModelAdmin(ImportExportModelAdmin):
15+
resource_class = ProviderResource
616
list_display = ('name', 'states', 'status', 'category', 'created_at', 'updated_at')
717
actions = ['publish', 'unpublish', 'refuse', 'shame', 'fame']
818
list_filter = ('status', 'moderation_reason', 'category', 'coverage', 'created_at', 'updated_at')

InternetSemLimites/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
'django.contrib.messages',
4141
'django.contrib.staticfiles',
4242
'test_without_migrations',
43+
'import_export',
4344
'corsheaders',
4445
'InternetSemLimites.core.apps.CoreConfig',
4546
'InternetSemLimites.api',

Pipfile

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
[requires]
2-
32
python_version = "3.6"
43

5-
64
[packages]
7-
85
django = "*"
96
dj-database-url = "*"
107
django-extensions = "*"
@@ -15,9 +12,8 @@ python-decouple = "*"
1512
pytz = "*"
1613
whitenoise = "*"
1714
django-cors-headers = "*"
18-
15+
django-import-export = "*"
1916

2017
[dev-packages]
21-
2218
coverage = "*"
2319
tblib = "*"

0 commit comments

Comments
 (0)