work on the import/export
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user