Ejemplo n.º 1
0
def project_admin(request, current_project):
    """Adding and deleting project languages."""

    tp_form_class = tp_form_factory(current_project)

    queryset = TranslationProject.objects.filter(project=current_project) \
                                         .order_by('pootle_path')

    model_args = {
        'project': {
            'code': current_project.code,
            'name': current_project.fullname,
        }
    }

    link = lambda instance: '<a href="%s">%s</a>' % (
            l(instance.pootle_path + 'admin_permissions.html'),
            instance.language,
    )

    return util.edit(request, 'project/project_admin.html', TranslationProject,
                     model_args, link, linkfield="language", queryset=queryset,
                     can_delete=True, form=tp_form_class,
                     formset=TranslationProjectFormSet,
                     exclude=('description',))
Ejemplo n.º 2
0
def project_admin(request, current_project):
    """Adding and deleting project languages."""
    tp_form_class = tp_form_factory(current_project)

    queryset = TranslationProject.objects.filter(project=current_project)
    queryset = queryset.order_by('pootle_path')

    ctx = {
        'page': 'admin-languages',

        'project': {
            'code': current_project.code,
            'name': current_project.fullname,
        }
    }

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
        return u'<a href="%s">%s</a>' % (perms_url, tp.language)

    extra = (1 if current_project.get_template_translationproject() is not None
               else 0)

    return util.edit(request, 'projects/admin/languages.html',
                     TranslationProject, ctx, generate_link,
                     linkfield="language", queryset=queryset,
                     can_delete=True, extra=extra, form=tp_form_class)
Ejemplo n.º 3
0
def project_admin(request, current_project):
    """Adding and deleting project languages."""
    tp_form_class = tp_form_factory(current_project)

    queryset = TranslationProject.objects.filter(project=current_project)
    queryset = queryset.order_by('pootle_path')

    ctx = {
        'page': 'admin-languages',
        'project': {
            'code': current_project.code,
            'name': current_project.fullname,
        }
    }

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
        return '<a href="%s">%s</a>' % (perms_url, tp.language)

    return util.edit(request,
                     'projects/admin/languages.html',
                     TranslationProject,
                     ctx,
                     generate_link,
                     linkfield="language",
                     queryset=queryset,
                     can_delete=True,
                     form=tp_form_class)
Ejemplo n.º 4
0
def project_admin(request, project):
    """Adding and deleting project languages."""
    from pootle_app.views.admin.util import edit as admin_edit

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
        return '<a href="%s">%s</a>' % (perms_url, tp.language)

    queryset = TranslationProject.objects.filter(project=project)
    queryset = queryset.order_by('pootle_path')

    ctx = {
        'page': 'admin-languages',

        'project': {
            'code': project.code,
            'name': project.fullname,
        }
    }

    return admin_edit(request, 'projects/admin/languages.html',
                      TranslationProject, ctx, generate_link,
                      linkfield="language", queryset=queryset,
                      can_delete=True, form=tp_form_factory(project),
                      formset=TranslationProjectFormSet,
                      exclude=('description',))
Ejemplo n.º 5
0
def project_admin(request, project):
    """Adding and deleting project languages."""
    from pootle_app.views.admin.util import edit as admin_edit

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse("pootle-tp-admin-permissions", args=path_args)
        return '<a href="%s">%s</a>' % (perms_url, tp.language)

    queryset = TranslationProject.objects.filter(project=project)
    queryset = queryset.order_by("pootle_path")

    model_args = {"project": {"code": project.code, "name": project.fullname}}

    return admin_edit(
        request,
        "projects/admin/languages.html",
        TranslationProject,
        model_args,
        generate_link,
        linkfield="language",
        queryset=queryset,
        can_delete=True,
        form=tp_form_factory(project),
        formset=TranslationProjectFormSet,
        exclude=("description",),
    )
Ejemplo n.º 6
0
def project_admin(request, project):
    """Adding and deleting project languages."""
    from pootle_app.views.admin.util import edit as admin_edit

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
        return '<a href="%s">%s</a>' % (perms_url, tp.language)

    queryset = TranslationProject.objects.filter(project=project)
    queryset = queryset.order_by('pootle_path')

    model_args = {
        'project': {
            'code': project.code,
            'name': project.fullname,
        }
    }

    return admin_edit(request,
                      'projects/admin/languages.html',
                      TranslationProject,
                      model_args,
                      generate_link,
                      linkfield="language",
                      queryset=queryset,
                      can_delete=True,
                      form=tp_form_factory(project),
                      formset=TranslationProjectFormSet,
                      exclude=('description', ))
Ejemplo n.º 7
0
def project_admin(request, current_project):
    """Adding and deleting project languages."""

    tp_form_class = tp_form_factory(current_project)

    queryset = TranslationProject.objects.filter(project=current_project) \
                                         .order_by('pootle_path')

    model_args = {
        'project': {
            'code': current_project.code,
            'name': current_project.fullname,
        }
    }

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
        return '<a href="%s">%s</a>' % (perms_url, tp.language)

    return util.edit(request, 'projects/admin/languages.html',
                     TranslationProject, model_args, generate_link,
                     linkfield="language", queryset=queryset,
                     can_delete=True, form=tp_form_class,
                     formset=TranslationProjectFormSet,
                     exclude=('description',))
Ejemplo n.º 8
0
def project_admin(request, current_project):
    """Adding and deleting project languages."""
    tp_form_class = tp_form_factory(current_project)

    queryset = TranslationProject.objects.filter(project=current_project)
    queryset = queryset.order_by('pootle_path')

    ctx = {
        'page':
        'admin-languages',
        'browse_url':
        reverse('pootle-project-browse',
                kwargs={
                    'project_code': current_project.code,
                    'dir_path': '',
                    'filename': '',
                }),
        'translate_url':
        reverse('pootle-project-translate',
                kwargs={
                    'project_code': current_project.code,
                    'dir_path': '',
                    'filename': '',
                }),
        'project': {
            'code': current_project.code,
            'name': current_project.fullname,
        }
    }

    def generate_link(tp):
        path_args = split_pootle_path(tp.pootle_path)[:2]
        perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
        return u'<a href="%s">%s</a>' % (perms_url, tp.language)

    extra = (1 if current_project.get_template_translationproject() is not None
             else 0)

    return util.edit(request,
                     'projects/admin/languages.html',
                     TranslationProject,
                     ctx,
                     generate_link,
                     linkfield="language",
                     queryset=queryset,
                     can_delete=True,
                     extra=extra,
                     form=tp_form_class)