def test_tp_create_fail(po_directory, tutorial, english): # Trying to create a TP with no Language raises a RelatedObjectDoesNotExist # which can be caught with Language.DoesNotExist with pytest.raises(Language.DoesNotExist): TranslationProject.objects.create() # TP needs a project set too... with pytest.raises(Project.DoesNotExist): TranslationProject.objects.create(language=english) create_translation_project(english, tutorial) # There is already an English Tutorial translation project with pytest.raises(IntegrityError): TranslationProject.objects.create(project=tutorial, language=english)
def _require_tp_with_obsolete_dir(language, project): """Helper to get/create a translation project in obsolete state.""" from pootle_translationproject.models import create_translation_project tp = create_translation_project(language, project) tp.directory.makeobsolete() return tp
def handle_language(self, language, **options): project_query = Project.objects.exclude( id__in=language.translationproject_set.values_list('project', flat=True)) for project in project_query.iterator(): tp = create_translation_project(language, project) if tp: logging.info(u"Created %s", tp)
def handle_language(self, language, **options): project_query = Project.objects.exclude( id__in=language.translationproject_set.values_list( 'project', flat=True)) for project in project_query.iterator(): trans_proj = create_translation_project(language, project) if trans_proj: logging.info(u"Created %s", trans_proj)
def handle_project(self, project, **options): lang_query = Language.objects.exclude( id__in=project.translationproject_set \ .values_list('language', flat=True) ) for language in lang_query.iterator(): tp = create_translation_project(language, project) if tp: logging.info(u"Created %s", tp)
def _require_disabled_tp(language, project): """Helper to get/create a new translation project in disabled state.""" from pootle_translationproject.models import create_translation_project tp = create_translation_project(language, project) tp.disabled = True tp.save() return tp
def handle_project(self, project, **options): clean = options.get('clean', False) if clean and does_not_exists(project.get_real_path()): logging.info(u"Deleting %s", project) project.delete() return lang_query = Language.objects.exclude(id__in=project.translationproject_set.values_list('language', flat=True)) for language in lang_query.iterator(): tp = create_translation_project(language, project) if tp: logging.info(u"Created %s", tp)
def handle_project(self, project, **options): clean = options.get('clean', False) if clean and does_not_exists(project.get_real_path()): logging.info(u"Deleting %s", project) project.delete() return lang_query = Language.objects.exclude( id__in=project.translationproject_set.values_list('language', flat=True)) for language in lang_query.iterator(): tp = create_translation_project(language, project) if tp: logging.info(u"Created %s", tp)
def _require_tp(language, project): """Helper to get/create a new translation project.""" from pootle_translationproject.models import create_translation_project return create_translation_project(language, project)