-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathadmin.py
83 lines (72 loc) · 1.8 KB
/
admin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
from django.contrib import admin
from plugins.imports import models
from utils import admin_utils as utils_admin_utils
from plugins.imports import admin_utils as imports_admin_utils
class ExportFileAdmin(admin.ModelAdmin):
list_display = (
'article',
'file',
'journal',
)
list_filter = (
'journal',
)
raw_id_fields = (
'article',
'file',
)
search_fields = (
'article__pk',
'article__title',
'file__original_filename',
)
class CSVImportAdmin(admin.ModelAdmin):
"Displays import runs using the IEU plugin"
list_display = (
'filename',
'timestamp',
)
list_filter = (
'updated_articles__journal',
'created_articles__journal',
)
search_fields = (
'updated_articles__pk',
'updated_articles__title',
'created_articles__pk',
'created_articles__title',
'filename',
)
inlines = [
imports_admin_utils.CSVImportCreateArticleInline,
imports_admin_utils.CSVImportUpdateArticleInline,
]
class CSVImportArticleAdmin(utils_admin_utils.ArticleFKModelAdmin):
list_display = (
'_article',
'_journal',
'imported',
'csv_import',
)
list_filter = (
'article__journal',
'imported',
)
search_fields = (
'article__pk',
'article__title',
'csv_import__filename',
)
raw_id_fields = (
'article',
'csv_import',
)
date_hierarchy = ('imported')
for pair in [
(models.ExportFile, ExportFileAdmin),
(models.CSVImport, CSVImportAdmin),
(models.CSVImportCreateArticle, CSVImportArticleAdmin),
(models.CSVImportUpdateArticle, CSVImportArticleAdmin),
(models.OJSFile,),
]:
admin.site.register(*pair)