in the django.views.i18n.py file, i found that it gets the 'language' from request.Get.get('language'), but when i tried to access this variable from index.html, i found it 'None', does that explains why there is no translation ??
help me please, i'm stuck thanksk in advance On Aug 13, 9:18 am, "Heba Farouk" <[EMAIL PROTECTED]> wrote: > i'm attaching the whole project > > thanks in advance > > On 8/13/07, Heba <[EMAIL PROTECTED]> wrote: > > > > > > > here is my code again, i did all that (make-message.py -l ar, compile- > > messages.py), it seems that i have a problem with django somewhere > > > index.html > > > {%load i18n%} > > <html> > > <head><title>{{output}}</title></head> > > <body> > > {% trans 'Hello World'%} > > <form action="/i18n/setlang/" method="get"> > > <input name="next" type="hidden" value={{path}} /> > > <select name="language"> > > {% for lang in LANGUAGES %} > > <option value="{{ > > lang.0}}">{{ > > lang.1 }}</option> > > {% endfor %} > > </select> > > <input type="submit" value="Go" /> > > <br><label>{% trans 'Welcome back' %}</label> > > </form> > > </body> > > </html> > > > views.py > > > from django.shortcuts import render_to_response > > from django.template import RequestContext > > from django.utils.translation import ugettext as _ > > > def my_view(request): > > output = _("Hello World Home") > > # All the extra information (such as {{ user }} or > > {{ LANGUAGES }}) is > > # passed to templates by a RequestContext that processes a number > > of > > # context processors defined in TEMPLATE_CONTEXT_PROCESSORS in > > settings. > > return render_to_response('index.html', > > {'output': output,'path':request.path}, > > > context_instance=RequestContext(request) ) > > > urls.py > > > from django.conf.urls.defaults import * > > > urlpatterns = patterns('', > > (r'^i18n/', include('django.conf.urls.i18n')), > > (r'^$', 'i18nPack.views.my_view'), > > > ) > > > settings.py > > > # Django settings for i18nTry project. > > > DEBUG = True > > TEMPLATE_DEBUG = DEBUG > > > ADMINS = ( > > # ('Your Name', '[EMAIL PROTECTED]'), > > ) > > > MANAGERS = ADMINS > > > DATABASE_ENGINE = 'postgresql_psycopg2' # > > 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. > > DATABASE_NAME = 'test' # Or path to database file if using > > sqlite3. > > DATABASE_USER = 'postgres' # Not used with sqlite3. > > DATABASE_PASSWORD = 'AdminPassword2007' # Not used with > > sqlite3. > > DATABASE_HOST = '' # Set to empty string for localhost. > > Not used with sqlite3. > > DATABASE_PORT = '' # Set to empty string for default. Not > > used with sqlite3. > > > # Local time zone for this installation. Choices can be found here: > > # > >http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATE... > > # although not all variations may be possible on all operating > > systems. > > # If running in a Windows environment this must be set to the same as > > your > > # system time zone. > > TIME_ZONE = 'America/New_York' > > > # Language code for this installation. All choices can be found here: > > #http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes > > #LANGUAGE_CODE = 'ar' > > > SITE_ID = 1 > > > # If you set this to False, Django will make some optimizations so as > > not > > # to load the internationalization machinery. > > USE_I18N = True > > > LANGUAGES = ( > > ('en', 'English'), > > ('ar', 'Arabic'), > > ) > > > # Absolute path to the directory that holds media. > > # Example: "/home/media/media.lawrence.com/" > > MEDIA_ROOT = '' > > > # URL that handles the media served from MEDIA_ROOT. Make sure to use > > a > > # trailing slash if there is a path component (optional in other > > cases). > > # Examples: "http://media.lawrence.com", "http://example.com/media/" > > MEDIA_URL = '' > > > # URL prefix for admin media -- CSS, JavaScript and images. Make sure > > to use a > > # trailing slash. > > # Examples: "http://foo.com/media/", "/media/". > > ADMIN_MEDIA_PREFIX = '/media/' > > > # Make this unique, and don't share it with anybody. > > SECRET_KEY = 'qx6%+dl+6k-g(fu*qr-37rmn0%oa2)sn)(v7=1i8e8%)[EMAIL PROTECTED]' > > > # List of callables that know how to import templates from various > > sources. > > TEMPLATE_LOADERS = ( > > 'django.template.loaders.filesystem.load_template_source', > > 'django.template.loaders.app_directories.load_template_source', > > # 'django.template.loaders.eggs.load_template_source', > > ) > > > MIDDLEWARE_CLASSES = ( > > 'django.contrib.sessions.middleware.SessionMiddleware', > > 'django.middleware.locale.LocaleMiddleware', > > 'django.middleware.common.CommonMiddleware', > > 'django.contrib.auth.middleware.AuthenticationMiddleware', > > 'django.middleware.doc.XViewMiddleware', > > ) > > > ROOT_URLCONF = 'i18nTry.urls' > > > TEMPLATE_DIRS = ( > > # Put strings here, like "/home/html/django_templates" or "C:/www/ > > django/templates". > > # Always use forward slashes, even on Windows. > > # Don't forget to use absolute paths, not relative paths. > > 'D:/eclipse-workspace/i18nTry/i18nPack/templates', > > ) > > > INSTALLED_APPS = ( > > 'django.contrib.auth', > > 'django.contrib.contenttypes', > > 'django.contrib.sessions', > > 'django.contrib.sites', > > 'i18nPack', > > ) > > > django.py > > > # SOME DESCRIPTIVE TITLE. > > # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER > > # This file is distributed under the same license as the PACKAGE > > package. > > # FIRST AUTHOR <[EMAIL PROTECTED]>, YEAR. > > # > > #, fuzzy > > msgid "" > > msgstr "" > > "Project-Id-Version: PACKAGE VERSION\n" > > "Report-Msgid-Bugs-To: \n" > > "POT-Creation-Date: 2007-08-12 17:33+0300\n" > > "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" > > "Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n" > > "Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n" > > "MIME-Version: 1.0\n" > > "Content-Type: text/plain; charset=UTF-8\n" > > "Content-Transfer-Encoding: 8bit\n" > > > #: 1.0 > > msgid "Hello World" > > msgstr "مرحبا العالم" > > > #: 1.0.1 > > msgid "Welcome back" > > msgstr "أهلا بالعودة" > > > #: 1.1 > > msgid "Hello World Home" > > msgstr "مرحبا العالم - الصفحة الرئيسية" > > > thanks in advance > > > On Aug 12, 7:31 pm, Baurzhan Ismagulov <[EMAIL PROTECTED]> wrote: > > > On Sun, Aug 12, 2007 at 07:07:54AM -0700, Heba wrote: > > > > i add already to django.po and then i compiled > > > > but when i re-run "make-messages.py" after adding trans to the > > > > template, i got my parts in the django.py file hashed like that: > > > > > #~ msgid "Hello World" > > > > #~ msgstr "مرحبا العالم" > > > > > #~ msgid "Welcome" > > > > #~ msgstr "أهلا" > > > > > #~ msgid "Hello World Home" > > > > #~ msgstr "مرحبا العالم - الصفحة الرئيسية" > > > > Hmm, this is ok for messages that are not used any more. Are there any > > > other msgids? Any entries marked for translation (with _() in .py files > > > and with {% trans %} in templates) should still be there after > > > re-running make-messages.py, like this: > > > > msgid "Hello World" > > > msgstr "مرحبا العالم" > > > > msgid "Welcome" > > > msgstr "أهلا" > > > > msgid "Hello World Home" > > > msgstr "مرحبا العالم - الصفحة الرئيسية" > > > > If the .po file contains all messages you want, run compile-messages.py. > > > > With kind regards, > > > -- > > > Baurzhan Ismagulovhttp://www.kz-easy.com/ > > -- > Yours > Heba > > i18nTry.rar > 10KDownload --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---