def save(self, *args, **kwargs):
'''
Reset all cached infos
'''
self.name = smart_capitalize(self.name_original)
super(Exercise, self).save(*args, **kwargs)
# Cached objects
cache.delete(cache_mapper.get_exercise_muscle_bg_key(self))
# Cached template fragments
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)
# Cached workouts
for set in self.set_set.all():
reset_workout_canonical_form(set.exerciseday.training_id)
评论列表
文章目录