diff --git a/django_code/apps/random_simpsons/admin.py b/django_code/apps/random_simpsons/admin.py index b196772..9499980 100644 --- a/django_code/apps/random_simpsons/admin.py +++ b/django_code/apps/random_simpsons/admin.py @@ -1,11 +1,18 @@ from django.contrib import admin,messages from django.utils.translation import ngettext from .models import SimpsonsData +from import_export import resources + # Register your models here. DB = 'simpsons_db' - +class SimpsonsResource(resources.ModelResource): + + class Meta: + model = SimpsonsData + + @admin.action(description="Mark episode as seen") def make_seen(modeladmin, request, queryset): updated = queryset.update(seen="True") @@ -40,6 +47,7 @@ class EpisodeAdmin(admin.ModelAdmin): list_filter = ['seen'] fields = ['season', 'episode', 'url', 'seen'] actions = [make_seen,make_unseen] + resource_classes = [SimpsonsResource] def get_queryset(self, request): return super().get_queryset(request).using(DB) diff --git a/django_code/django_code/settings.py b/django_code/django_code/settings.py index 662a89c..d2ae054 100644 --- a/django_code/django_code/settings.py +++ b/django_code/django_code/settings.py @@ -45,6 +45,7 @@ INSTALLED_APPS = [ 'django_hosts', 'apps.cloudmanager.apps.CloudmanagerConfig', 'apps.random_simpsons.apps.RandomSimpsonsConfig', + 'import_export', ] MIDDLEWARE = [ @@ -116,6 +117,7 @@ DATABASES = { }, } #DATABASE_ROUTERS = ['django_code.routers.ProjectDatabaseRouter'] +DATABASE_ROUTERS = [] # Password validation # https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators @@ -160,6 +162,8 @@ STATICFILES_DIRS = [ BASE_DIR / "templates/cloudmanager/js" ] +STATIC_ROOT = BASE_DIR / "templates/static" + # Default primary key field type # https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field