def delete(self, *args, **kwargs):
'''
Reset all cached infos
'''
super(ExerciseImage, self).delete(*args, **kwargs)
for language in Language.objects.all():
delete_template_fragment_cache('muscle-overview', language.id)
delete_template_fragment_cache('exercise-overview', language.id)
delete_template_fragment_cache('exercise-overview-mobile', language.id)
delete_template_fragment_cache('equipment-overview', language.id)
# Make sure there is always a main image
if not ExerciseImage.objects.accepted() \
.filter(exercise=self.exercise, is_main=True).count() \
and ExerciseImage.objects.accepted() \
.filter(exercise=self.exercise) \
.filter(is_main=False) \
.count():
image = ExerciseImage.objects.accepted() \
.filter(exercise=self.exercise, is_main=False)[0]
image.is_main = True
image.save()
评论列表
文章目录