|
3 | 3 | from django.utils.html import format_html
|
4 | 4 |
|
5 | 5 |
|
6 |
| -from mod_app.models import ProjectNote, Feedback, VisualWrittenInfluences |
| 6 | +from mod_app.models import ProjectNote, Feedback, VisualInfluences, WrittenInfluences |
7 | 7 | from mod_app.utils.mixins import s3BrowserButtonMixin
|
8 | 8 |
|
9 | 9 |
|
@@ -43,19 +43,49 @@ def safe_content(self, obj):
|
43 | 43 | safe_content.short_description = "Content"
|
44 | 44 |
|
45 | 45 |
|
46 |
| -class VWIInline(s3BrowserButtonMixin, admin.TabularInline): |
47 |
| - model = VisualWrittenInfluences.films.through |
| 46 | +class VisInline(s3BrowserButtonMixin, admin.TabularInline): |
| 47 | + model = VisualInfluences.films.through |
48 | 48 | extra = 1
|
49 | 49 | classes = [
|
50 | 50 | "grp-collapse",
|
51 | 51 | "grp-open",
|
52 | 52 | ]
|
53 |
| - verbose_name = "Visual & Written Influences" |
54 |
| - verbose_name_plural = "Visual & Written Influences" |
| 53 | + verbose_name = "Visual Influences" |
| 54 | + verbose_name_plural = "Visual Influences" |
55 | 55 |
|
56 | 56 |
|
57 |
| -@admin.register(VisualWrittenInfluences) |
58 |
| -class VWIAdmin(s3BrowserButtonMixin, admin.ModelAdmin): |
| 57 | +class WritInline(s3BrowserButtonMixin, admin.TabularInline): |
| 58 | + model = WrittenInfluences.films.through |
| 59 | + extra = 1 |
| 60 | + classes = [ |
| 61 | + "grp-collapse", |
| 62 | + "grp-open", |
| 63 | + ] |
| 64 | + verbose_name = "Written Influences" |
| 65 | + verbose_name_plural = "Written Influences" |
| 66 | + |
| 67 | + |
| 68 | +@admin.register(VisualInfluences) |
| 69 | +class VisualInfluencesAdmin(s3BrowserButtonMixin, admin.ModelAdmin): |
| 70 | + class Media: |
| 71 | + js = ("admin/js/mentionsPluginConfig.js",) |
| 72 | + |
| 73 | + search_fields = ["title"] |
| 74 | + list_display = ["title", "safe_content"] |
| 75 | + readonly_fields = ("bibliography",) |
| 76 | + filter_horizontal = ("films",) |
| 77 | + |
| 78 | + def safe_content(self, obj): |
| 79 | + truncated_content = truncatechars_html(obj.content, 200) |
| 80 | + modified_content = truncated_content.replace("{", "(").replace("}", ")") |
| 81 | + return format_html(modified_content) |
| 82 | + |
| 83 | + safe_content.allow_tags = True |
| 84 | + safe_content.short_description = "Content" |
| 85 | + |
| 86 | + |
| 87 | +@admin.register(WrittenInfluences) |
| 88 | +class WrittenInfluencesAdmin(s3BrowserButtonMixin, admin.ModelAdmin): |
59 | 89 | class Media:
|
60 | 90 | js = ("admin/js/mentionsPluginConfig.js",)
|
61 | 91 |
|
|
0 commit comments