def get_copy_languages(self, placeholder, model, fieldname, **kwargs): from multilingual.languages import get_language_name src = model.objects.get(**{fieldname: placeholder}) language_codes = model.objects.exclude(pk=src.pk).filter( master=src.master).exclude(**{ '%s__cmsplugin' % fieldname: None }).values_list('language_code', flat=True) return [(lc, get_language_name(lc)) for lc in language_codes]
def most_frequent(text, lang, max=10): text = decode(force_unicode(strip_tags(text))) for ch in string.punctuation: text = text.replace(ch, '') counts = {} #disposable = settings.DISPOSABLE_WORDS[languages].split(',') #adverbs = settings.DISPOSABLY[lang] for w in text.split(): w = w.strip().lower().encode('utf8') #if w[-len(adverbs):]==adverbs and len(w)>-len(adverbs)+2: # is an adverb # break if w not in stopwords.words(languages.get_language_name(lang).encode('utf-8')): # is not a common accessory word counts[w] = counts.get(w,0) + 1 items = [(c,w) for (w,c) in counts.items()] items.sort() items.reverse() return [item[1] for item in items[:max]]
def language_name(language_id): """ Return the name of the language with id=language_id """ return get_language_name(language_id)
def language_name(language_code): """ Return the name of the language with id=language_code """ return get_language_name(language_code)
def get_copy_languages(self, placeholder, model, fieldname, **kwargs): from multilingual.languages import get_language_name src = model.objects.get(**{fieldname: placeholder}) language_codes = model.objects.exclude(pk=src.pk).filter(master=src.master).exclude(**{'%s__cmsplugin' % fieldname: None}).values_list('language_code', flat=True) return [(lc, get_language_name(lc)) for lc in language_codes]