Ticket #1772 (accepted task)

Opened 9 years ago

Last modified 9 years ago

patchwoork

Reported by: Nytowl Owned by: gismo
Priority: high Component: Lists
Keywords: Cc:

Description

Is patchwork installed for the devel and jernel mailing lists ?

Change History

comment:1 Changed 9 years ago by roh

not at the moment

harald tried that a long time ago, but afaik nobody cared enough so it got removed.

http://ozlabs.org/~jk/projects/patchwork/ is meant, correct?

comment:2 Changed 9 years ago by Nytowl

  • Owner set to gismo
  • Priority changed from normal to high
  • Status changed from new to assigned

I'd like to bump the priority of this to help manage patches.

With the limited kernel, GUI and distro resources we have for Om2009 a tool like this will be imperative to keep patches from falling through the cracks.

Please implement asap.

comment:3 Changed 9 years ago by gismo

  • Status changed from assigned to accepted

comment:4 Changed 9 years ago by gismo

ok patches.om.org and patchwork.om.org exist since a long time. I'll setup patchwork for the devel and openmoko-kernel mailinglist on sita.om.org.

comment:5 Changed 9 years ago by gismo

site is ready:

howto proceed with projects, authentication and lists? There is only an admin user in place atm. Do we need dedicated end user accounts on this system (incl. ssl) or is a plain public site enough?

comment:6 Changed 9 years ago by Nytowl

I think public is fine. If you want to manage the administration then I think we need 2 projects right now devel and kernel.

When I tried to register for the site I got the error below

SMTPRecipientsRefused at /accounts/register/

{u'nytowl@…': (550, 'Verification failed for <patchwork@…>\nUnrouteable address\nSender verification failed')}

Request Method: POST
Request URL: http://patchwork.openmoko.org/accounts/register/
Exception Type: SMTPRecipientsRefused
Exception Value:

{u'nytowl@…': (550, 'Verification failed for <patchwork@…>\nUnrouteable address\nSender verification failed')}

Exception Location: /space/www/patchwork/lib/python/django/core/mail.py in _send, line 186
Python Executable: /usr/bin/python
Python Version: 2.4.4
Python Path: ['/space/www/patchwork/apps', '/space/www/patchwork', '/space/www/patchwork/lib/python', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/python2.4/lib-dynload', '/usr/local/lib/python2.4/site-packages', '/usr/lib/python2.4/site-packages', '/var/lib/python-support/python2.4']
Server time: Thu, 19 Mar 2009 21:50:45 +0100
Traceback Switch to copy-and-paste view

  • /space/www/patchwork/lib/python/django/core/handlers/base.py in get_response
    1. # Apply view middleware
    2. for middleware_method in self._view_middleware:
    3. response = middleware_method(request, callback, callback_args, callback_kwargs)
    4. if response:
    5. return response 84.
    6. try:
    7. response = callback(request, *callback_args, callback_kwargs) ...
    8. except Exception, e:
    9. # If the view raised an exception, run it through exception
    10. # middleware, and if the exception middleware returns a
    11. # response, use that. Otherwise, reraise the exception.
    12. for middleware_method in self._exception_middleware:
    13. response = middleware_method(request, e)
    ▶ Local vars Variable Value callback <function register at 0xb636d2cc> callback_args () callback_kwargs {'form_class': <class 'apps.patchwork.forms.RegistrationForm?'>, 'profile_callback': <function userprofile_register_callback at 0xb6332764>} e <smtplib.SMTPRecipientsRefused instance at 0xb62c036c> exc_info (<class smtplib.SMTPRecipientsRefused at 0xb65416bc>, <smtplib.SMTPRecipientsRefused instance at 0xb62c036c>, <traceback object at 0xb6290b94>) exceptions <module 'django.core.exceptions' from '/space/www/patchwork/lib/python/django/core/exceptions.pyc'> middleware_method <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0xb62e1bec>> receivers [(<function _rollback_on_exception at 0xb64d5764>, None)] request <ModPythonRequest? path:/accounts/register/, GET:<QueryDict: {}>, POST:<QueryDict: {u'username': [u'Nytowl'], u'password': [u'MokoKitty'], u'first_name': [u'Angus'], u'last_name': [u'Ainslie'], u'email': [u'nytowl@openmoko.org']}>, COOKIES:{'sessionid': 'c5c1223cb37a682ac20f06b63c09c34b'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_CONTENT_LENGTH': '97', 'HTTP_CONTENT_TYPE': 'application/x-www-form-urlencoded', 'HTTP_COOKIE': 'sessionid=c5c1223cb37a682ac20f06b63c09c34b', 'HTTP_HOST': 'patchwork.openmoko.org', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://patchwork.openmoko.org/accounts/register/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7', 'PATH_INFO': u'/accounts/register/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '70.73.132.19', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': , 'SERVER_NAME': 'patchwork.openmoko.org', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}> resolver <RegexURLResolver apps.urls /> response None self <django.core.handlers.modpython.ModPythonHandler? object at 0xb62fde0c> settings <django.conf.LazySettings? object at 0xb65e81ec> urlconf 'apps.urls' urlresolvers <module 'django.core.urlresolvers' from '/space/www/patchwork/lib/python/django/core/urlresolvers.pyc'>
  • /space/www/patchwork/apps/registration/views.py in register
    1. registration/registration_form.html or template_name keyword
    2. argument. 143.
    3. """
    4. if request.method == 'POST':
    5. form = form_class(data=request.P

comment:7 Changed 9 years ago by gismo

oh sorry, no auth system/user registration atm. You'll receive an admin account in a minute.

comment:8 Changed 9 years ago by Nytowl

I can login now but I get errors each time I try to do anything.

DoesNotExist? at /user/

UserProfile? matching query does not exist.

Request Method: GET
Request URL: http://patchwork.openmoko.org/user/
Exception Type: DoesNotExist?
Exception Value:

UserProfile? matching query does not exist.

Exception Location: /space/www/patchwork/lib/python/django/db/models/query.py in get, line 302
Python Executable: /usr/bin/python
Python Version: 2.4.4
Python Path: ['/space/www/patchwork/apps', '/space/www/patchwork', '/space/www/patchwork/lib/python', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/python2.4/lib-dynload', '/usr/local/lib/python2.4/site-packages', '/usr/lib/python2.4/site-packages', '/var/lib/python-support/python2.4']
Server time: Sun, 22 Mar 2009 18:22:41 +0100
Traceback Switch to copy-and-paste view

  • /space/www/patchwork/lib/python/django/core/handlers/base.py in get_response
    1. # Apply view middleware
    2. for middleware_method in self._view_middleware:
    3. response = middleware_method(request, callback, callback_args, callback_kwargs)
    4. if response:
    5. return response 84.
    6. try:
    7. response = callback(request, *callback_args, callback_kwargs) ...
    8. except Exception, e:
    9. # If the view raised an exception, run it through exception
    10. # middleware, and if the exception middleware returns a
    11. # response, use that. Otherwise, reraise the exception.
    12. for middleware_method in self._exception_middleware:
    13. response = middleware_method(request, e)
    ▶ Local vars Variable Value callback <django.contrib.auth.decorators._CheckLogin object at 0xb62fec2c> callback_args () callback_kwargs {} e <django.db.models.base.DoesNotExist? instance at 0xb63052ac> exc_info (<class django.db.models.base.DoesNotExist? at 0xb63a9d4c>, <django.db.models.base.DoesNotExist? instance at 0xb63052ac>, <traceback object at 0xb630ce64>) exceptions <module 'django.core.exceptions' from '/space/www/patchwork/lib/python/django/core/exceptions.pyc'> middleware_method <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0xb655f70c>> receivers [(<function _rollback_on_exception at 0xb64d5764>, None)] request <ModPythonRequest? path:/user/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'sessionid': 'a854e0b6a9d598e3bdb321fbab276eec'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=a854e0b6a9d598e3bdb321fbab276eec', 'HTTP_HOST': 'patchwork.openmoko.org', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://patchwork.openmoko.org/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7', 'PATH_INFO': u'/user/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '70.73.132.19', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': , 'SERVER_NAME': 'patchwork.openmoko.org', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}> resolver <RegexURLResolver apps.urls /> response None self <django.core.handlers.modpython.ModPythonHandler? object at 0xb66c84cc> settings <django.conf.LazySettings? object at 0xb65e820c> urlconf 'apps.urls' urlresolvers <module 'django.core.urlresolvers' from '/space/www/patchwork/lib/python/django/core/urlresolvers.pyc'>
  • /space/www/patchwork/lib/python/django/contrib/auth/decorators.py in call

60.

  1. def get(self, obj, cls=None):
  2. view_func = self.view_func.get(obj, cls)
  3. return _CheckLogin(view_func, self.test_func, self.login_url, self.redirect_field_name) 64.
  4. def call(self, request, *args, kwargs):
  5. if self.test_func(request.user):
  6. return self.view_func(request, *args, kwargs) ...
  7. path = urlquote(request.get_full_path())
  8. tup = self.login_url, self.redirect_field_name, path
  9. return HttpResponseRedirect?('%s?%s=%s' % tup)

▶ Local vars
Variable Value
args
()
kwargs
{}
request
<ModPythonRequest? path:/user/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'sessionid': 'a854e0b6a9d598e3bdb321fbab276eec'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=a854e0b6a9d598e3bdb321fbab276eec', 'HTTP_HOST': 'patchwork.openmoko.org', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://patchwork.openmoko.org/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7', 'PATH_INFO': u'/user/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '70.73.132.19', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': , 'SERVER_NAME': 'patchwork.openmoko.org', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
self
<django.contrib.auth.decorators._CheckLogin object at 0xb62fec2c>

  • /space/www/patchwork/apps/patchwork/views/user.py in profile

43.

  1. if request.method == 'POST':
  2. form = UserProfileForm?(instance = request.user.get_profile(),
  3. data = request.POST)
  4. if form.is_valid():
  5. form.save()
  6. else:
  7. form = UserProfileForm?(instance = request.user.get_profile()) ... 51.
  8. context.project = request.user.get_profile().primary_project
  9. contextbundles? = Bundle.objects.filter(owner = request.user)
  10. contextprofileform? = form 55.
  11. people = Person.objects.filter(user = request.user)

▶ Local vars
Variable Value
context
[{'project': None, 'other_projects': False, 'site': <Site: example.com>, 'settings': <django.conf.LazySettings? object at 0xb65e820c>}, {'filters': <patchwork.filters.Filters instance at 0xb6313bec>}, {'bundles': []}, {'MEDIA_URL': }, {'LANGUAGES': (('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('et', 'Estonian'), ('es-ar', 'Argentinean Spanish'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('ga', 'Irish'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('lt', 'Lithuanian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-US'}, {}, {'perms': <django.core.context_processors.PermWrapper? object at 0xb62e6dac>, 'messages': [], 'user': <User: Nytowl>}, {}]
request
<ModPythonRequest? path:/user/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'sessionid': 'a854e0b6a9d598e3bdb321fbab276eec'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=a854e0b6a9d598e3bdb321fbab276eec', 'HTTP_HOST': 'patchwork.openmoko.org', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://patchwork.openmoko.org/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7', 'PATH_INFO': u'/user/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '70.73.132.19', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME':
, 'SERVER_NAME': 'patchwork.openmoko.org', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>

  • /space/www/patchwork/lib/python/django/contrib/auth/models.py in get_profile
    1. if not hasattr(self, '_profile_cache'):
    2. from django.conf import settings
    3. if not getattr(settings, 'AUTH_PROFILE_MODULE', False):
    4. raise SiteProfileNotAvailable?
    5. try:
    6. app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.')
    7. model = models.get_model(app_label, model_name)
    8. self._profile_cache = model._default_manager.get(useridexact=self.id) ...
    9. except (ImportError?, ImproperlyConfigured?):
    10. raise SiteProfileNotAvailable?
    11. return self._profile_cache 297.
    12. class Message(models.Model):
    13. """
    ▶ Local vars Variable Value app_label 'patchwork' model <class 'patchwork.models.UserProfile?'> model_name 'userprofile' self <User: Nytowl> settings <django.conf.LazySettings? object at 0xb65e820c>
  • /space/www/patchwork/lib/python/django/db/models/manager.py in get
    1. def distinct(self, *args, kwargs):
    2. return self.get_query_set().distinct(*args, kwargs) 88.
    3. def extra(self, *args, kwargs):
    4. return self.get_query_set().extra(*args, kwargs) 91.
    5. def get(self, *args, kwargs):
    6. return self.get_query_set().get(*args, kwargs) ... 94.
    7. def get_or_create(self, kwargs):
    8. return self.get_query_set().get_or_create(kwargs) 97.
    9. def create(self, kwargs):
    10. return self.get_query_set().create(kwargs)
    ▶ Local vars Variable Value args () kwargs {'useridexact': 4} self <django.db.models.manager.Manager object at 0xb635ab4c>
  • /space/www/patchwork/lib/python/django/db/models/query.py in get
    1. keyword arguments.
    2. """
    3. clone = self.filter(*args, kwargs)
    4. num = len(clone)
    5. if num == 1:
    6. return clone._result_cache[0]
    7. if not num:
    8. raise self.model.DoesNotExist?("%s matching query does not exist." ...
    9. % self.model._meta.object_name)
    10. raise self.model.MultipleObjectsReturned?("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
    11. % (self.model._meta.object_name, num, kwargs)) 306.
    12. def create(self, kwargs):
    13. """
    ▶ Local vars Variable Value args () clone [] kwargs {'useridexact': 4} num 0 self []

Environment: Request Method: GET Request URL: http://patchwork.openmoko.org/user/ Django Version: 1.0-final-SVN-10091 Python Version: 2.4.4 Installed Applications: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'patchwork', 'registration'] Installed Middleware: ('django.middleware.common.CommonMiddleware?', 'django.contrib.sessions.middleware.SessionMiddleware?', 'django.contrib.auth.middleware.AuthenticationMiddleware?', 'django.middleware.doc.XViewMiddleware') Traceback: File "/space/www/patchwork/lib/python/django/core/handlers/base.py" in get_response 86. response = callback(request, *callback_args, callback_kwargs) File "/space/www/patchwork/lib/python/django/contrib/auth/decorators.py" in call 67. return self.view_func(request, *args, kwargs) File "/space/www/patchwork/apps/patchwork/views/user.py" in profile 50. form = UserProfileForm?(instance = request.user.get_profile()) File "/space/www/patchwork/lib/python/django/contrib/auth/models.py" in get_profile 293. self._profile_cache = model._default_manager.get(useridexact=self.id) File "/space/www/patchwork/lib/python/django/db/models/manager.py" in get 93. return self.get_query_set().get(*args, kwargs) File "/space/www/patchwork/lib/python/django/db/models/query.py" in get 302. raise self.model.DoesNotExist?("%s matching query does not exist." Exception Type: DoesNotExist? at /user/ Exception Value: UserProfile? matching query does not exist.

Request information
GET

No GET data
POST

No POST data
COOKIES
Variable Value
sessionid
'a854e0b6a9d598e3bdb321fbab276eec'
META
Variable Value
AUTH_TYPE
None
CONTENT_LENGTH
0L
CONTENT_TYPE
None
GATEWAY_INTERFACE
'CGI/1.1'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_CHARSET
'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING
'gzip,deflate'
HTTP_ACCEPT_LANGUAGE
'en-us,en;q=0.5'
HTTP_CONNECTION
'keep-alive'
HTTP_COOKIE
'sessionid=a854e0b6a9d598e3bdb321fbab276eec'
HTTP_HOST
'patchwork.openmoko.org'
HTTP_KEEP_ALIVE
'300'
HTTP_REFERER
'http://patchwork.openmoko.org/'
HTTP_USER_AGENT
'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7'
PATH_INFO
u'/user/'
PATH_TRANSLATED
None
QUERY_STRING
None
REMOTE_ADDR
'70.73.132.19'
REMOTE_HOST
None
REMOTE_IDENT
None
REMOTE_USER
None
REQUEST_METHOD
'GET'
SCRIPT_NAME

SERVER_NAME
'patchwork.openmoko.org'
SERVER_PORT
0
SERVER_PROTOCOL
'HTTP/1.1'
SERVER_SOFTWARE
'mod_python'
Settings
Using settings module settings
Setting Value
ABSOLUTE_URL_OVERRIDES
{}
ACCOUNT_ACTIVATION_DAYS
7
ADMINS
(('gismo', 'gismo@…'),)
ADMIN_FOR
()
ADMIN_MEDIA_PREFIX
'/media/'
ALLOWED_INCLUDE_ROOTS
()
APPEND_SLASH
True
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend?',)
AUTH_PROFILE_MODULE
'patchwork.userprofile'
BANNED_IPS
()
CACHE_BACKEND
'locmem://'
CACHE_MIDDLEWARE_KEY_PREFIX

CACHE_MIDDLEWARE_SECONDS
600
COMMENTS_ALLOW_PROFANITIES
False
COMMENTS_BANNED_USERS_GROUP
None
COMMENTS_FIRST_FEW
0
COMMENTS_MODERATORS_GROUP
None
COMMENTS_SKETCHY_USERS_GROUP
None
DATABASE_ENGINE
'postgresql'
DATABASE_HOST

DATABASE_NAME
'patchwork'
DATABASE_OPTIONS
{}
DATABASE_PASSWORD
''
DATABASE_PORT

DATABASE_USER

DATETIME_FORMAT
'N j, Y, P'
DATE_FORMAT
'N j, Y'
DEBUG
True
DEBUG_PROPAGATE_EXCEPTIONS
False
DEFAULT_CHARSET
'utf-8'
DEFAULT_CONTENT_TYPE
'text/html'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage?'
DEFAULT_FROM_EMAIL
'Patchwork <patchwork@…>'
DEFAULT_INDEX_TABLESPACE

DEFAULT_PATCHES_PER_PAGE
100
DEFAULT_TABLESPACE

DISALLOWED_USER_AGENTS
()
EMAIL_HOST
'localhost'
EMAIL_HOST_PASSWORD
''
EMAIL_HOST_USER

EMAIL_PORT
25
EMAIL_SUBJECT_PREFIX
'[Django] '
EMAIL_USE_TLS
False
ENABLE_XMLRPC
False
FILE_CHARSET
'utf-8'
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler?', 'django.core.files.uploadhandler.TemporaryFileUploadHandler?')
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
FILE_UPLOAD_PERMISSIONS
None
FILE_UPLOAD_TEMP_DIR
None
FIXTURE_DIRS
()
FORCE_SCRIPT_NAME
None
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
INSTALLED_APPS
['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'patchwork', 'registration']
INTERNAL_IPS
()
JING_PATH
'/usr/bin/jing'
LANGUAGES
(('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('et', 'Estonian'), ('es-ar', 'Argentinean Spanish'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('ga', 'Irish'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('hr', 'Croatian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('lt', 'Lithuanian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
LANGUAGES_BIDI
('he', 'ar', 'fa')
LANGUAGE_CODE
'en-US'
LANGUAGE_COOKIE_NAME
'django_language'
LOCALE_PATHS
()
LOGIN_REDIRECT_URL
'/user/'
LOGIN_URL
'/accounts/login'
LOGOUT_URL
'/accounts/logout/'
MANAGERS
(('gismo', 'gismo@…'),)
MEDIA_ROOT
'/space/www/patchwork/lib/python/django/contrib/admin/media'
MEDIA_URL

MIDDLEWARE_CLASSES
('django.middleware.common.CommonMiddleware?', 'django.contrib.sessions.middleware.SessionMiddleware?', 'django.contrib.auth.middleware.AuthenticationMiddleware?', 'django.middleware.doc.XViewMiddleware')
MONTH_DAY_FORMAT
'F j'
PASSWORD_RESET_TIMEOUT_DAYS
''
PREPEND_WWW
False
PROFANITIES_LIST
''
ROOT_URLCONF
'apps.urls'
SECRET_KEY
''
SEND_BROKEN_LINK_EMAILS
False
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_AGE
1209600
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
SESSION_COOKIE_PATH
'/'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
None
SESSION_SAVE_EVERY_REQUEST
False
SETTINGS_MODULE
'settings'
SITE_ID
1
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media')
TEMPLATE_DEBUG
True
TEMPLATE_DIRS
('/space/www/patchwork/templates',)
TEMPLATE_LOADERS
('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source')
TEMPLATE_STRING_IF_INVALID

TEST_DATABASE_CHARSET
None
TEST_DATABASE_COLLATION
None
TEST_DATABASE_NAME
None
TEST_RUNNER
'django.test.simple.run_tests'
TIME_FORMAT
'P'
TIME_ZONE
'Europe/Berlin?'
TRANSACTIONS_MANAGED
False
URL_VALIDATOR_USER_AGENT
u'Django/1.0-final-SVN-10091 (http://www.djangoproject.com)'
USE_ETAGS
False
USE_I18N
True
YEAR_MONTH_FORMAT
'F Y'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.

Note: See TracTickets for help on using tickets.