Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)