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))
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")
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")
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))
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))
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))
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))
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))
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))
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)
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))
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))