1
1
from django .contrib import admin , messages
2
- from django .utils .html import format_html
3
- from django_topics .models import Topic , TopicPool , TopicOfTheDayEnglish , TopicOfTheDayHebrew , SeasonalTopicEnglish , SeasonalTopicHebrew
2
+ from django_topics .models import Topic , TopicPool , FeaturedTopicEnglish , FeaturedTopicHebrew , SeasonalTopicEnglish , SeasonalTopicHebrew
4
3
from django_topics .models .pool import PoolType
4
+ from django .utils .html import format_html
5
+
5
6
6
7
7
8
def create_add_to_pool_action (pool_name ):
@@ -70,6 +71,10 @@ class TopicAdmin(admin.ModelAdmin):
70
71
create_remove_from_pool_action ('general_he' ),
71
72
create_remove_from_pool_action (PoolType .TORAH_TAB .value ),
72
73
]
74
+ def save_related (self , request , form , formsets , change ):
75
+ super ().save_related (request , form , formsets , change )
76
+ Topic .objects .build_slug_to_pools_cache (rebuild = True )
77
+
73
78
74
79
def has_add_permission (self , request ):
75
80
return False
@@ -102,7 +107,7 @@ def sefaria_link(self, obj):
102
107
sefaria_link .short_description = "Sefaria Link"
103
108
104
109
105
- class TopicOfTheDayAdmin (admin .ModelAdmin ):
110
+ class FeaturedTopicAdmin (admin .ModelAdmin ):
106
111
exclude = ("lang" ,) # not for manual editing
107
112
list_display = ('start_date' , 'topic' )
108
113
list_filter = ('start_date' ,)
@@ -123,16 +128,16 @@ def formfield_for_foreignkey(self, db_field, request, **kwargs):
123
128
return super ().formfield_for_foreignkey (db_field , request , ** kwargs )
124
129
125
130
126
- @admin .register (TopicOfTheDayEnglish )
127
- class TopicOfTheDayAdminEnglish ( TopicOfTheDayAdmin ):
131
+ @admin .register (FeaturedTopicEnglish )
132
+ class FeaturedTopicAdminEnglish ( FeaturedTopicAdmin ):
128
133
129
134
def get_queryset (self , request ):
130
135
qs = super ().get_queryset (request )
131
136
return qs .filter (lang = "en" )
132
137
133
138
134
- @admin .register (TopicOfTheDayHebrew )
135
- class TopicOfTheDayAdminHebrew ( TopicOfTheDayAdmin ):
139
+ @admin .register (FeaturedTopicHebrew )
140
+ class FeaturedTopicAdminHebrew ( FeaturedTopicAdmin ):
136
141
137
142
def get_queryset (self , request ):
138
143
qs = super ().get_queryset (request )
0 commit comments