def save_seo_url(self, params, **kargs): """ сохраняет seo_url из словаря params params = {'seo_url':'', 'title':"} транслитирируем полученное значение """ url = params.get('seo_url') if not url: url = params.get('title') self.url = translite(url) if not kargs.get('commit', False): self.save()
def create_new_filename(request_filename, icon_title): ''' создаем имя файла - транслитерированный заголовок, и добавляем суффикс, если такой файл существует ''' # разделяем имя файла и его расширение file_name_info = os.path.splitext(request_filename) # создаем шаблон имени файла new_filename = translite(icon_title) + '%s' + file_name_info[1] prefix_filename = new_filename % '' count_try = 0 while os.path.exists( settings.ORIGIN_MEDIA_ROOT + '/' + prefix_filename ): count_try += 1 prefix_filename = new_filename % count_try return prefix_filename
def test_translite(self, str_from, str_to): str_trance = grammar.translite(str_from) self.assertEquals(str_trance, str_to) # дважды транслитирируем self.assertEquals(grammar.translite(str_trance), str_to)