Пример #1
0
def view(request):
    siteconfig = load_site_config()
    response = {}
    if request.POST:
        setting_form = GeneralSettingsForm(siteconfig, data=request.POST)
        if setting_form.is_valid():
            setting_form.save()
            load_site_config()
            response = {
                    "intro": setting_form.cleaned_data['DESCRIPTION'],
                    "valid": True,
            }
        if request.is_ajax():
            context = {
                    "form": setting_form,
                    "form_action": "/admin/general.html"
            }
            t = loader.get_template('admin/general_settings_form.html')
            c = RequestContext(request, context)
            response['form'] = t.render(c)

            return HttpResponse(jsonify(response), mimetype="application/json")
    else:
        setting_form = GeneralSettingsForm(siteconfig)

    template = 'admin/admin_general_settings.html'
    template_vars = {
        'form': setting_form,
        }
    return render_to_response(template, template_vars, context_instance=RequestContext(request))
Пример #2
0
def edit_settings(request):
    """Saves the site's general settings."""
    siteconfig = load_site_config()
    form = GeneralSettingsForm(siteconfig, data=request.POST)

    response = {}
    rcode = 400

    if form.is_valid():
        form.save()
        rcode = 200

        the_html = u"".join([
            u"<div>", form.cleaned_data['DESCRIPTION'], "</div>"
        ])

        response["description"] = the_html

    context = {
        "form": form,
        "form_action": "/admin/edit_settings.html"
    }
    t = loader.get_template('admin/general_settings_form.html')
    c = RequestContext(request, context)
    response['form'] = t.render(c)

    return HttpResponse(jsonify(response), status=rcode,
                        mimetype="application/json")
Пример #3
0
def edit_settings(request):
    """Saves the site's general settings."""
    siteconfig = load_site_config()
    form = GeneralSettingsForm(siteconfig, data=request.POST)

    response = {}
    rcode = 400

    if form.is_valid():
        form.save()
        rcode = 200

        the_html = u"".join(
            [u"<div>", form.cleaned_data['DESCRIPTION'], "</div>"])

        response["description_html"] = the_html

    context = {"form": form, "form_action": "/admin/edit_settings.html"}
    t = loader.get_template('admin/general_settings_form.html')
    c = RequestContext(request, context)
    response['form'] = t.render(c)

    return HttpResponse(jsonify(response),
                        status=rcode,
                        mimetype="application/json")
Пример #4
0
def view(request):
    siteconfig = load_site_config()
    if request.POST:
        setting_form = GeneralSettingsForm(siteconfig, data=request.POST)
        if setting_form.is_valid():
            setting_form.save()
            load_site_config()
    else:
        setting_form = GeneralSettingsForm(siteconfig)

    template = "admin/admin_general_settings.html"
    template_vars = {"form": setting_form}
    return render_to_response(template, template_vars, context_instance=RequestContext(request))
Пример #5
0
def view(request):
    site = PootleSite.objects.get_current()

    if request.POST:
        setting_form = GeneralSettingsForm(data=request.POST, instance=site)

        if setting_form.is_valid():
            setting_form.save()
    else:
        setting_form = GeneralSettingsForm(instance=site)

    ctx = {
        'form': setting_form,
    }
    return render_to_response('admin/settings.html', ctx,
                              context_instance=RequestContext(request))
Пример #6
0
def view(request):
    siteconfig = load_site_config()

    if request.POST:
        setting_form = GeneralSettingsForm(siteconfig, data=request.POST)

        if setting_form.is_valid():
            setting_form.save()
    else:
        setting_form = GeneralSettingsForm(siteconfig)

    ctx = {
        'form': setting_form,
    }
    return render_to_response('admin/settings.html', ctx,
                              context_instance=RequestContext(request))
Пример #7
0
def view(request):
    siteconfig = load_site_config()
    response = {}
    if request.POST:
        setting_form = GeneralSettingsForm(siteconfig, data=request.POST)
        if setting_form.is_valid():
            setting_form.save()
            load_site_config()
            response = {
                "intro": setting_form.cleaned_data['DESCRIPTION'],
                "valid": True,
            }
        if request.is_ajax():
            context = {
                "form": setting_form,
                "form_action": "/admin/general.html"
            }
            t = loader.get_template('admin/general_settings_form.html')
            c = RequestContext(request, context)
            response['form'] = t.render(c)

            return HttpResponse(jsonify(response), mimetype="application/json")
    else:
        setting_form = GeneralSettingsForm(siteconfig)

    template = 'admin/admin_general_settings.html'
    template_vars = {
        'form': setting_form,
    }
    return render_to_response(template,
                              template_vars,
                              context_instance=RequestContext(request))
Пример #8
0
def view(request, path):
    siteconfig = load_site_config()
    if request.POST:
        setting_form = GeneralSettingsForm(siteconfig, data=request.POST)
        if setting_form.is_valid():
            setting_form.save()
            load_site_config()
    else:
        setting_form = GeneralSettingsForm(siteconfig)

    template = 'admin/admin_general_settings.html'
    template_vars = {
        'form': setting_form,
        'required': required_depcheck(),
        'optional': optional_depcheck(),
        'optimal': optimal_depcheck(),
        }
    return render_to_response(template, template_vars, context_instance=RequestContext(request))
Пример #9
0
def view(request, root_dir):
    request.permissions = get_matching_permissions(get_profile(request.user),
                                                   root_dir)
    can_edit = request.user.is_superuser

    languages = getlanguages(request)
    languages_table_fields = ['language', 'progress', 'activity']
    languages_table = {
        'id': 'index-languages',
        'proportional': False,
        'fields': languages_table_fields,
        'headings': get_table_headings(languages_table_fields),
        'items': languages,
    }

    projects = getprojects(request)
    projects_table_fields = ['project', 'progress', 'activity']
    projects_table = {
        'id': 'index-projects',
        'proportional': False,
        'fields': projects_table_fields,
        'headings': get_table_headings(projects_table_fields),
        'items': projects,
    }

    siteconfig = load_site_config()
    ctx = {
        'description': _(siteconfig.get('DESCRIPTION')),
        'keywords': [
            'Pootle',
            'translate',
            'translation',
            'localisation',
            'localization',
            'l10n',
            'traduction',
            'traduire',
        ],
        'topstats': gentopstats_root(),
        'permissions': request.permissions,
        'can_edit': can_edit,
        'languages_table': languages_table,
        'projects_table': projects_table,
        'resource_obj': request.resource_obj,
        'moreprojects': (len(projects) > len(languages))
    }

    if can_edit:
        from pootle_app.forms import GeneralSettingsForm
        ctx.update({
            'form': GeneralSettingsForm(siteconfig),
            'form_action': reverse('pootle-admin-edit-settings'),
        })

    return render_to_response('home/home.html', ctx,
                              RequestContext(request))
Пример #10
0
def view(request):
    request.permissions = get_matching_permissions(get_profile(request.user),
                                                   Directory.objects.root)
    can_edit = request.user.is_superuser

    topstats = gentopstats_root()
    languages = getlanguages(request)

    templatevars = {
        'description':
        _(settings.DESCRIPTION),
        'keywords': [
            'Pootle',
            'translate',
            'translation',
            'localisation',
            'localization',
            'l10n',
            'traduction',
            'traduire',
        ],
        'languages':
        languages,
        'projects':
        getprojects(request),
        'topstats':
        topstats,
        'translationlegend': {
            'translated':
            _('Translations are complete'),
            'fuzzy':
            _("Translations need to be checked "
              "(they are marked fuzzy)"),
            'untranslated':
            _('Untranslated')
        },
        'permissions':
        request.permissions,
        'can_edit':
        can_edit,
    }
    visible_langs = [l for l in languages if l['stats']['total']['words'] != 0]
    templatevars['moreprojects'] = (len(templatevars['projects']) >
                                    len(visible_langs))

    if can_edit:
        from pootle_misc.siteconfig import load_site_config
        from pootle_app.forms import GeneralSettingsForm
        siteconfig = load_site_config()
        setting_form = GeneralSettingsForm(siteconfig)
        templatevars['form'] = setting_form

    return render_to_response('index/index.html', templatevars,
                              RequestContext(request))
Пример #11
0
def view(request):
    site = PootleSite.objects.get_current()

    if request.POST:
        setting_form = GeneralSettingsForm(data=request.POST, instance=site)

        if setting_form.is_valid():
            setting_form.save()
    else:
        setting_form = GeneralSettingsForm(instance=site)

    ctx = {
        'form': setting_form,
    }
    return render(request, "admin/settings.html", ctx)
Пример #12
0
def view(request):
    siteconfig = load_site_config()
    if request.POST:
        setting_form = GeneralSettingsForm(siteconfig, data=request.POST)

        if setting_form.is_valid():
            setting_form.save()
    else:
        setting_form = GeneralSettingsForm(siteconfig)

    template = 'admin/settings.html'
    template_vars = {
        'form': setting_form,
    }
    return render_to_response(template, template_vars,
                              context_instance=RequestContext(request))
Пример #13
0
def view(request):
    site = PootleSite.objects.get_current()

    if request.POST:
        setting_form = GeneralSettingsForm(data=request.POST, instance=site)

        if setting_form.is_valid():
            setting_form.save()
    else:
        setting_form = GeneralSettingsForm(instance=site)

    ctx = {
        'form': setting_form,
    }
    return render_to_response('admin/settings.html',
                              ctx,
                              context_instance=RequestContext(request))
Пример #14
0
def view(request, root_dir):
    request.permissions = get_matching_permissions(get_profile(request.user),
                                                   root_dir)
    can_edit = request.user.is_superuser

    languages = getlanguages(request)
    languages_table_fields = ['language', 'progress', 'activity']
    languages_table = {
        'id': 'index-languages',
        'proportional': False,
        'fields': languages_table_fields,
        'headings': get_table_headings(languages_table_fields),
        'items': filter(lambda x: x['stats']['total']['words'] != 0,
                        languages),
    }

    projects = getprojects(request)
    projects_table_fields = ['project', 'progress', 'activity']
    projects_table = {
        'id': 'index-projects',
        'proportional': False,
        'fields': projects_table_fields,
        'headings': get_table_headings(projects_table_fields),
        'items': projects,
    }

    templatevars = {
        'description':
        _(settings.DESCRIPTION),
        'keywords': [
            'Pootle',
            'translate',
            'translation',
            'localisation',
            'localization',
            'l10n',
            'traduction',
            'traduire',
        ],
        'topstats':
        gentopstats_root(),
        'permissions':
        request.permissions,
        'can_edit':
        can_edit,
        'languages_table':
        languages_table,
        'projects_table':
        projects_table,
    }
    visible_langs = [l for l in languages if l['stats']['total']['words'] != 0]
    templatevars['moreprojects'] = (len(projects) > len(visible_langs))

    if can_edit:
        from pootle_misc.siteconfig import load_site_config
        from pootle_app.forms import GeneralSettingsForm
        siteconfig = load_site_config()
        setting_form = GeneralSettingsForm(siteconfig)
        templatevars['form'] = setting_form

    return render_to_response('index/index.html', templatevars,
                              RequestContext(request))