Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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)