def load_item_languages(item, language_code=None): ''' Returns the languages for a data type (exercises, ingredients) ''' language = load_language(language_code) languages = cache.get(cache_mapper.get_language_config_key(language, item)) # Load the configurations we are interested in and return the languages if not languages: languages = [] config = LanguageConfig.objects.filter(language=language, item=item, show=True) if not config: languages.append(Language.objects.get(short_name="en")) return languages for i in config: languages.append(i.language_target) cache.set(cache_mapper.get_language_config_key(language, item), languages) return languages
def load_item_languages(item): ''' Returns the languages for a data type (exercises, ingredients) ''' language = load_language() languages = cache.get(cache_mapper.get_language_config_key(language, item)) # Load the configurations we are interested in and return the languages if not languages: #LanguageConfig.SHOW_ITEM_LIST languages = [] config = LanguageConfig.objects.filter(language=language, item=item, show=True) if not config: languages.append(Language.objects.get(short_name="en")) return languages for i in config: languages.append(i.language_target) cache.set(cache_mapper.get_language_config_key(language, item), languages) return languages
def delete(self, *args, **kwargs): ''' Reset all cached infos ''' # Cached objects cache.delete(cache_mapper.get_language_config_key(self.language, self.item)) # Cached template fragments delete_template_fragment_cache('muscle-overview', self.language_id) delete_template_fragment_cache('exercise-overview', self.language_id) super(LanguageConfig, self).delete(*args, **kwargs)
def delete(self, *args, **kwargs): """ Reset all cached infos """ # Cached objects cache.delete(cache_mapper.get_language_config_key(self.language, self.item)) # Cached template fragments delete_template_fragment_cache("muscle-overview", self.language_id) delete_template_fragment_cache("exercise-overview", self.language_id) super(LanguageConfig, self).delete(*args, **kwargs)
def save(self, *args, **kwargs): ''' Reset all cached infos ''' super(LanguageConfig, self).save(*args, **kwargs) # Cached objects cache.delete(cache_mapper.get_language_config_key(self.language, self.item)) # Cached template fragments delete_template_fragment_cache('muscle-overview', self.language_id) delete_template_fragment_cache('exercise-overview', self.language_id)