hello limodou, you have been of great help till now, thank you for your time.
I tried list because I was not working without: temp.set_localisation(list(new_data['localisation'])) ========================================= error page with: list(new_data['localisation']) =================================== OperationalError at /profiles/create_manip/ (1048, "Column 'profile_id' cannot be null") Request Method: POST Request URL: http://localhost:8000/profiles/create_manip/ Exception Type: OperationalError Exception Value: (1048, "Column 'profile_id' cannot be null") Exception Location: C:\Python24\lib\site-packages\MySQLdb\cursors.py in _do_query, line 193 Traceback (innermost last) * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\handlers\base.py in get_response 66. # Apply view middleware 67. for middleware_method in self._view_middleware: 68. response = middleware_method(request, callback, callback_args, callback_kwargs) 69. if response: 70. return response 71. 72. try: 73. response = callback(request, *callback_args, **callback_kwargs) ... 74. except Exception, e: 75. # If the view raised an exception, run it through exception 76. # middleware, and if the exception middleware returns a 77. # response, use that. Otherwise, reraise the exception. 78. for middleware_method in self._exception_middleware: 79. response = middleware_method(request, e) ▶ Local vars Variable Value DEBUG True INTERNAL_IPS () ROOT_URLCONF 'votreservice.urls' callback <function _checklogin at 0x01583B70> callback_args () callback_kwargs {} db <module 'django.core.db' from 'c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\db\__init__.pyc'> e <_mysql_exceptions.OperationalError instance at 0x01597468> exceptions <module 'django.core.exceptions' from 'c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\exceptions.pyc'> mail_admins <function mail_admins at 0x015404F0> middleware_method <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware instance at 0x0154E170>> path '/profiles/create_manip/' request <DjangoRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {'memberShipLevel': ['1'], 'gender': ['1'], 'pseudo': ['jkjlk'], 'localisation': ['1', '2'], 'phonenumber': [''], 'address': ['']}>, COOKIES:{'sessionid': '5736d4edabff367ea3267c90ed4207fe'}, META:{'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'APPDATA': 'C:\\Documents and Settings\\yml\\Application Data', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'BOOKSHELF': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'CATHEIGHTMMOFSCREEN': '215', 'CATWIDTHMMOFSCREEN': '290', 'CLASSPATH': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'FOUDREDDS', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'CONTENT_LENGTH': '91', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DJANGO_SETTINGS_MODULE': 'votreservice.settings', 'DS3AGN': 'FRCQD511', 'DS3CONF': 'Bureautique', 'DS3OS': 'WinXP', 'DS3TYPEMAT': 'IBMThinkT42', 'DS3USER': 'tmp', 'FP_NO_HOST_CHECK': 'NO', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HELP': 'C:\\IFOR\\WIN\\BIN', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Documents and Settings\\yml', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=5736d4edabff367ea3267c90ed4207fe', 'HTTP_HOST': 'localhost:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://localhost:8000/profiles/create_manip/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1', 'I4_INSTALL_DRIVE': 'C:', 'I4_LANG': 'EN_US', 'IPF_PATH32': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.5.0_05\\bin', 'LIB': 'C:\\Program Files\\SQLXML 4.0\\bin\\', 'LOGONSERVER': '\\\\FOUDREDDS', 'NLSPATH': 'C:\\IFOR\\LS\\MSG\\%L\\%N', 'NUMBER_OF_PROCESSORS': '1', 'OS': 'Windows_NT', 'PATH': 'C:\\Perl\\bin\\;C:\\Program Files\\Common Files\\VERITAS Shared;C:\\VERITAS\\\\NetBackup\\bin;C:\\PROGRAM FILES\\THINKPAD\\UTILITIES;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control Panel;C:\\Program Files\\Resource Pro Kit\\;C:\\IFOR\\WIN\\BIN;C:\\IFOR\\WIN\\BIN\\EN_US;C:\\Program Files\\ATI Technologies\\Fire GL 3D Studio Max;C:\\Program Files\\ATI Technologies\\Fire GL Control Panel;C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;E:\\users\\src_Install\\IronPython\\IronPython-0.7.3\\bin;C:\\Python24;C:\\Python24\\Scripts;C:\\cygwin;C:\\Program Files\\HTML Help Workshop;E:\\instal\\SmarTeam\\BIN;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;E:\\users\\src_Install\\Nant\\nant-0.85-rc3\\bin;C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322;C:\\cygwin\\bin;c:\\Program Files\\MySQL\\MySQL Server 5.0\\bin;C:\\Program Files\\Java\\jdk1.5.0_05\\bin;c:\\Program Files\\QuickTime\\QTSystem\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'PATH_INFO': '/profiles/create_manip/', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 13 Stepping 6, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '0d06', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'QTJAVA': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': 'localhost', 'REQUEST_METHOD': 'POST', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'c:\\temp', 'TMP': 'c:\\temp', 'TZ': 'America/Chicago', 'USERDOMAIN': 'FOUDREDDS', 'USERNAME': 'yml', 'USERPROFILE': 'C:\\Documents and Settings\\yml', 'WINDIR': 'C:\\WINDOWS', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x00A7E0B0>, 'wsgi.file_wrapper': <class django.core.servers.basehttp.FileWrapper at 0x00C5D6F0>, 'wsgi.input': <socket._fileobject object at 0x014D0A08>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> resolver <django.core.urlresolvers.RegexURLResolver object at 0x01523110> response None self <django.core.handlers.wsgi.WSGIHandler instance at 0x00CB5468> urlresolvers <module 'django.core.urlresolvers' from 'c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\urlresolvers.pyc'> * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\views\decorators\auth.py in _checklogin 4. Decorator for views that checks that the user passes the given test, 5. redirecting to the log-in page if necessary. The test should be a callable 6. that takes the user object and returns True if the user passes. 7. """ 8. def _dec(view_func): 9. def _checklogin(request, *args, **kwargs): 10. if test_func(request.user): 11. return view_func(request, *args, **kwargs) ... 12. return login.redirect_to_login(request.path, login_url) 13. return _checklogin 14. return _dec 15. 16. login_required = user_passes_test(lambda u: not u.is_anonymous()) 17. login_required.__doc__ = ( ▶ Local vars Variable Value args () kwargs {} login_url '/accounts/login/' request <DjangoRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {'memberShipLevel': ['1'], 'gender': ['1'], 'pseudo': ['jkjlk'], 'localisation': ['1', '2'], 'phonenumber': [''], 'address': ['']}>, COOKIES:{'sessionid': '5736d4edabff367ea3267c90ed4207fe'}, META:{'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'APPDATA': 'C:\\Documents and Settings\\yml\\Application Data', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'BOOKSHELF': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'CATHEIGHTMMOFSCREEN': '215', 'CATWIDTHMMOFSCREEN': '290', 'CLASSPATH': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'FOUDREDDS', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'CONTENT_LENGTH': '91', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DJANGO_SETTINGS_MODULE': 'votreservice.settings', 'DS3AGN': 'FRCQD511', 'DS3CONF': 'Bureautique', 'DS3OS': 'WinXP', 'DS3TYPEMAT': 'IBMThinkT42', 'DS3USER': 'tmp', 'FP_NO_HOST_CHECK': 'NO', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HELP': 'C:\\IFOR\\WIN\\BIN', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Documents and Settings\\yml', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=5736d4edabff367ea3267c90ed4207fe', 'HTTP_HOST': 'localhost:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://localhost:8000/profiles/create_manip/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1', 'I4_INSTALL_DRIVE': 'C:', 'I4_LANG': 'EN_US', 'IPF_PATH32': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.5.0_05\\bin', 'LIB': 'C:\\Program Files\\SQLXML 4.0\\bin\\', 'LOGONSERVER': '\\\\FOUDREDDS', 'NLSPATH': 'C:\\IFOR\\LS\\MSG\\%L\\%N', 'NUMBER_OF_PROCESSORS': '1', 'OS': 'Windows_NT', 'PATH': 'C:\\Perl\\bin\\;C:\\Program Files\\Common Files\\VERITAS Shared;C:\\VERITAS\\\\NetBackup\\bin;C:\\PROGRAM FILES\\THINKPAD\\UTILITIES;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control Panel;C:\\Program Files\\Resource Pro Kit\\;C:\\IFOR\\WIN\\BIN;C:\\IFOR\\WIN\\BIN\\EN_US;C:\\Program Files\\ATI Technologies\\Fire GL 3D Studio Max;C:\\Program Files\\ATI Technologies\\Fire GL Control Panel;C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;E:\\users\\src_Install\\IronPython\\IronPython-0.7.3\\bin;C:\\Python24;C:\\Python24\\Scripts;C:\\cygwin;C:\\Program Files\\HTML Help Workshop;E:\\instal\\SmarTeam\\BIN;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;E:\\users\\src_Install\\Nant\\nant-0.85-rc3\\bin;C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322;C:\\cygwin\\bin;c:\\Program Files\\MySQL\\MySQL Server 5.0\\bin;C:\\Program Files\\Java\\jdk1.5.0_05\\bin;c:\\Program Files\\QuickTime\\QTSystem\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'PATH_INFO': '/profiles/create_manip/', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 13 Stepping 6, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '0d06', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'QTJAVA': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': 'localhost', 'REQUEST_METHOD': 'POST', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'c:\\temp', 'TMP': 'c:\\temp', 'TZ': 'America/Chicago', 'USERDOMAIN': 'FOUDREDDS', 'USERNAME': 'yml', 'USERPROFILE': 'C:\\Documents and Settings\\yml', 'WINDIR': 'C:\\WINDOWS', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x00A7E0B0>, 'wsgi.file_wrapper': <class django.core.servers.basehttp.FileWrapper at 0x00C5D6F0>, 'wsgi.input': <socket._fileobject object at 0x014D0A08>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> test_func <function <lambda> at 0x015833B0> view_func <function profiles_create_manipulator at 0x01583B30> * E:\instal\django\view_servicealapersonne\votreservice\..\votreservice\announceManager\views.py in profiles_create_manipulator 40. manipulator =announceManagerProfileManipulator() 41. logged_in_user=request.user 42. if request.POST: 43. new_data = request.POST.copy() 44. errors = manipulator.get_validation_errors(new_data) 45. if not errors: 46. manipulator.do_html2python(new_data) 47. manipulator.save(new_data,logged_in_user) ... 48. return HttpResponseRedirect("/profiles/") 49. 50. else: 51. errors = new_data = {} 52. form = formfields.FormWrapper(manipulator, new_data, errors) 53. return render_to_response('announceManager/profiles_form', {'form': form}) ▶ Local vars Variable Value errors {} logged_in_user yml manipulator <votreservice.announceManager.views.announceManagerProfileManipulator instance at 0x0154EBC0> new_data <MultiValueDict: {'memberShipLevel': ['1'], 'gender': ['1'], 'pseudo': ['jkjlk'], 'localisation': ['1', '2'], 'phonenumber': [''], 'address': [''], 'want_to_publised_personal_info': [False]}> request <DjangoRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {'memberShipLevel': ['1'], 'gender': ['1'], 'pseudo': ['jkjlk'], 'localisation': ['1', '2'], 'phonenumber': [''], 'address': ['']}>, COOKIES:{'sessionid': '5736d4edabff367ea3267c90ed4207fe'}, META:{'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'APPDATA': 'C:\\Documents and Settings\\yml\\Application Data', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'BOOKSHELF': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'CATHEIGHTMMOFSCREEN': '215', 'CATWIDTHMMOFSCREEN': '290', 'CLASSPATH': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'FOUDREDDS', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'CONTENT_LENGTH': '91', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DJANGO_SETTINGS_MODULE': 'votreservice.settings', 'DS3AGN': 'FRCQD511', 'DS3CONF': 'Bureautique', 'DS3OS': 'WinXP', 'DS3TYPEMAT': 'IBMThinkT42', 'DS3USER': 'tmp', 'FP_NO_HOST_CHECK': 'NO', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HELP': 'C:\\IFOR\\WIN\\BIN', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Documents and Settings\\yml', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=5736d4edabff367ea3267c90ed4207fe', 'HTTP_HOST': 'localhost:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://localhost:8000/profiles/create_manip/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1', 'I4_INSTALL_DRIVE': 'C:', 'I4_LANG': 'EN_US', 'IPF_PATH32': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.5.0_05\\bin', 'LIB': 'C:\\Program Files\\SQLXML 4.0\\bin\\', 'LOGONSERVER': '\\\\FOUDREDDS', 'NLSPATH': 'C:\\IFOR\\LS\\MSG\\%L\\%N', 'NUMBER_OF_PROCESSORS': '1', 'OS': 'Windows_NT', 'PATH': 'C:\\Perl\\bin\\;C:\\Program Files\\Common Files\\VERITAS Shared;C:\\VERITAS\\\\NetBackup\\bin;C:\\PROGRAM FILES\\THINKPAD\\UTILITIES;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control Panel;C:\\Program Files\\Resource Pro Kit\\;C:\\IFOR\\WIN\\BIN;C:\\IFOR\\WIN\\BIN\\EN_US;C:\\Program Files\\ATI Technologies\\Fire GL 3D Studio Max;C:\\Program Files\\ATI Technologies\\Fire GL Control Panel;C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;E:\\users\\src_Install\\IronPython\\IronPython-0.7.3\\bin;C:\\Python24;C:\\Python24\\Scripts;C:\\cygwin;C:\\Program Files\\HTML Help Workshop;E:\\instal\\SmarTeam\\BIN;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;E:\\users\\src_Install\\Nant\\nant-0.85-rc3\\bin;C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322;C:\\cygwin\\bin;c:\\Program Files\\MySQL\\MySQL Server 5.0\\bin;C:\\Program Files\\Java\\jdk1.5.0_05\\bin;c:\\Program Files\\QuickTime\\QTSystem\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'PATH_INFO': '/profiles/create_manip/', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 13 Stepping 6, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '0d06', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'QTJAVA': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': 'localhost', 'REQUEST_METHOD': 'POST', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'c:\\temp', 'TMP': 'c:\\temp', 'TZ': 'America/Chicago', 'USERDOMAIN': 'FOUDREDDS', 'USERNAME': 'yml', 'USERPROFILE': 'C:\\Documents and Settings\\yml', 'WINDIR': 'C:\\WINDOWS', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x00A7E0B0>, 'wsgi.file_wrapper': <class django.core.servers.basehttp.FileWrapper at 0x00C5D6F0>, 'wsgi.input': <socket._fileobject object at 0x014D0A08>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> * E:\instal\django\view_servicealapersonne\votreservice\..\votreservice\announceManager\views.py in save 73. user=current_user, 74. pseudo=new_data['pseudo'], 75. #want_to_publised_personal_info=new_data['want_to_publised_personal_info'], 76. memberShipLevel=memberships.get_object(pk=new_data['memberShipLevel']), 77. want_to_publised_personal_info=False, 78. ) 79. if new_data['localisation']: 80. temp.set_localisation(list(new_data['localisation'])) ... 81. if new_data['gender']: 82. temp.gender= genders.get_object(id__exact=new_data['gender']) 83. temp.address = new_data['address'] 84. temp.phonenumber = new_data['phonenumber'] 85. if new_data['want_to_publised_personal_info']: 86. temp.want_to_publised_personal_info= new_data['want_to_publised_personal_info'] ▶ Local vars Variable Value current_user yml new_data <MultiValueDict: {'memberShipLevel': ['1'], 'gender': ['1'], 'pseudo': ['jkjlk'], 'localisation': ['1', '2'], 'phonenumber': [''], 'address': [''], 'want_to_publised_personal_info': [False]}> self <votreservice.announceManager.views.announceManagerProfileManipulator instance at 0x0154EBC0> temp jkjlk * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\utils\functional.py in _curried 0. def curry(*args, **kwargs): 1. def _curried(*moreargs, **morekwargs): 2. return args[0](*(args[1:]+moreargs), **dict(kwargs.items() + morekwargs.items())) ... 3. return _curried 4. 5. class Promise: 6. """ 7. This is just a base class for the proxy class created in 8. the closure of the lazy function. It can be used to recognize ▶ Local vars Variable Value args (<function method_set_many_to_many at 0x0140E830>, <django.core.meta.fields.ManyToManyField object at 0x014D4C70>) kwargs {} moreargs (jkjlk, ['2']) morekwargs {} * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\meta\__init__.py in method_set_many_to_many 1156. db.db.quote_name(rel.object_name.lower() + '_id'), ','.join(map(str, ids_to_delete))) 1157. cursor.execute(sql, [this_id]) 1158. if ids_to_add: 1159. sql = "INSERT INTO %s (%s, %s) VALUES (%%s, %%s)" % \ 1160. (db.db.quote_name(m2m_table), 1161. db.db.quote_name(self._meta.object_name.lower() + '_id'), 1162. db.db.quote_name(rel.object_name.lower() + '_id')) 1163. cursor.executemany(sql, [(this_id, i) for i in ids_to_add]) ... 1164. db.db.commit() 1165. try: 1166. delattr(self, '_%s_cache' % rel_field.name) # clear cache, if it exists 1167. except AttributeError: 1168. pass 1169. return True ▶ Local vars Variable Value current_ids [] cursor <MySQLdb.cursors.Cursor object at 0x015935F0> i '2' id_list ['2'] ids_to_add ['2'] ids_to_delete [] m2m_table 'announceManager_profiles_localisation' rel <Options for localisations> rel_field <django.core.meta.fields.ManyToManyField object at 0x014D4C70> self jkjlk sql 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' this_id None * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\db\base.py in executemany 12. 'sql': sql % tuple(params), 13. 'time': "%.3f" % (stop - start), 14. }) 15. return result 16. 17. def executemany(self, sql, param_list): 18. start = time() 19. result = self.cursor.executemany(sql, param_list) ... 20. stop = time() 21. self.db.queries.append({ 22. 'sql': 'MANY: ' + sql + ' ' + str(tuple(param_list)), 23. 'time': "%.3f" % (stop - start), 24. }) 25. return result ▶ Local vars Variable Value param_list [(None, '2')] self <MySQLdb.cursors.Cursor object at 0x015935F0> sql 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' start 1143699377.461 * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\db\backends\mysql.py in executemany 31. return self.cursor.execute(sql, params) 32. except Database.Warning, w: 33. self.cursor.execute("SHOW WARNINGS") 34. raise Database.Warning, "%s: %s" % (w, self.cursor.fetchall()) 35. 36. def executemany(self, sql, param_list): 37. try: 38. return self.cursor.executemany(sql, param_list) ... 39. except Database.Warning: 40. self.cursor.execute("SHOW WARNINGS") 41. raise Database.Warning, "%s: %s" % (w, self.cursor.fetchall()) 42. 43. def __getattr__(self, attr): 44. if self.__dict__.has_key(attr): ▶ Local vars Variable Value param_list [(None, '2')] self <MySQLdb.cursors.Cursor object at 0x015935F0> sql 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' * C:\Python24\lib\site-packages\MySQLdb\cursors.py in executemany 179. self.messages.append((TypeError, msg)) 180. self.errorhandler(self, TypeError, msg) 181. except: 182. from sys import exc_info 183. exc, value, tb = exc_info() 184. del tb 185. self.errorhandler(self, exc, value) 186. r = self._query(',\n'.join(q)) ... 187. self._executed = query 188. self._warning_check() 189. return r 190. 191. def _do_query(self, q): 192. db = self._get_db() ▶ Local vars Variable Value args [(None, '2')] m <_sre.SRE_Match object at 0x0158FA20> p 93 q ["INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (NULL, '2')"] qargs (('NULL', "'2'"),) query 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' qv '(%s, %s)' self <MySQLdb.cursors.Cursor object at 0x015935F0> * C:\Python24\lib\site-packages\MySQLdb\cursors.py in _query 222. stored on the client side, i.e. it uses mysql_store_result(). If the 223. result set can be very large, consider adding a LIMIT clause to your 224. query, or using CursorUseResultMixIn instead.""" 225. 226. def _get_result(self): return self._get_db().store_result() 227. 228. def _query(self, q): 229. rowcount = self._do_query(q) ... 230. self._post_get_result() 231. return rowcount 232. 233. def _post_get_result(self): 234. self._rows = self._fetch_row(0) 235. self._result = None ▶ Local vars Variable Value q "INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (NULL, '2')" self <MySQLdb.cursors.Cursor object at 0x015935F0> * C:\Python24\lib\site-packages\MySQLdb\cursors.py in _do_query 186. r = self._query(',\n'.join(q)) 187. self._executed = query 188. self._warning_check() 189. return r 190. 191. def _do_query(self, q): 192. db = self._get_db() 193. db.query(q) ... 194. self._do_get_result() 195. return self.rowcount 196. 197. def _query(self, q): return self._do_query(q) 198. 199. def _fetch_row(self, size=1): ▶ Local vars Variable Value db <_mysql.connection open to 'localhost' at 15b9d78> q "INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (NULL, '2')" self <MySQLdb.cursors.Cursor object at 0x015935F0> Request information GET No GET data POST Variable Value memberShipLevel '1' gender '1' pseudo 'jkjlk' localisation '2' phonenumber '' address '' [...] ========================== error with: ============== OperationalError at /profiles/create_manip/ (1048, "Column 'profile_id' cannot be null") Request Method: POST Request URL: http://localhost:8000/profiles/create_manip/ Exception Type: OperationalError Exception Value: (1048, "Column 'profile_id' cannot be null") Exception Location: C:\Python24\lib\site-packages\MySQLdb\cursors.py in _do_query, line 193 Traceback (innermost last) * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\handlers\base.py in get_response 66. # Apply view middleware 67. for middleware_method in self._view_middleware: 68. response = middleware_method(request, callback, callback_args, callback_kwargs) 69. if response: 70. return response 71. 72. try: 73. response = callback(request, *callback_args, **callback_kwargs) ... 74. except Exception, e: 75. # If the view raised an exception, run it through exception 76. # middleware, and if the exception middleware returns a 77. # response, use that. Otherwise, reraise the exception. 78. for middleware_method in self._exception_middleware: 79. response = middleware_method(request, e) ▶ Local vars Variable Value DEBUG True INTERNAL_IPS () ROOT_URLCONF 'votreservice.urls' callback <function _checklogin at 0x01583B70> callback_args () callback_kwargs {} db <module 'django.core.db' from 'c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\db\__init__.pyc'> e <_mysql_exceptions.OperationalError instance at 0x015973A0> exceptions <module 'django.core.exceptions' from 'c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\exceptions.pyc'> mail_admins <function mail_admins at 0x015404F0> middleware_method <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware instance at 0x0154E170>> path '/profiles/create_manip/' request <DjangoRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {'memberShipLevel': ['2'], 'gender': ['2'], 'pseudo': ['jkljlk'], 'localisation': ['1'], 'phonenumber': [''], 'address': ['']}>, COOKIES:{'sessionid': '9b27b7151cac31486d0967376981619d'}, META:{'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'APPDATA': 'C:\\Documents and Settings\\yml\\Application Data', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'BOOKSHELF': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'CATHEIGHTMMOFSCREEN': '215', 'CATWIDTHMMOFSCREEN': '290', 'CLASSPATH': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'FOUDREDDS', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'CONTENT_LENGTH': '77', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DJANGO_SETTINGS_MODULE': 'votreservice.settings', 'DS3AGN': 'FRCQD511', 'DS3CONF': 'Bureautique', 'DS3OS': 'WinXP', 'DS3TYPEMAT': 'IBMThinkT42', 'DS3USER': 'tmp', 'FP_NO_HOST_CHECK': 'NO', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HELP': 'C:\\IFOR\\WIN\\BIN', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Documents and Settings\\yml', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=9b27b7151cac31486d0967376981619d', 'HTTP_HOST': 'localhost:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://localhost:8000/profiles/create_manip/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1', 'I4_INSTALL_DRIVE': 'C:', 'I4_LANG': 'EN_US', 'IPF_PATH32': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.5.0_05\\bin', 'LIB': 'C:\\Program Files\\SQLXML 4.0\\bin\\', 'LOGONSERVER': '\\\\FOUDREDDS', 'NLSPATH': 'C:\\IFOR\\LS\\MSG\\%L\\%N', 'NUMBER_OF_PROCESSORS': '1', 'OS': 'Windows_NT', 'PATH': 'C:\\Perl\\bin\\;C:\\Program Files\\Common Files\\VERITAS Shared;C:\\VERITAS\\\\NetBackup\\bin;C:\\PROGRAM FILES\\THINKPAD\\UTILITIES;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control Panel;C:\\Program Files\\Resource Pro Kit\\;C:\\IFOR\\WIN\\BIN;C:\\IFOR\\WIN\\BIN\\EN_US;C:\\Program Files\\ATI Technologies\\Fire GL 3D Studio Max;C:\\Program Files\\ATI Technologies\\Fire GL Control Panel;C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;E:\\users\\src_Install\\IronPython\\IronPython-0.7.3\\bin;C:\\Python24;C:\\Python24\\Scripts;C:\\cygwin;C:\\Program Files\\HTML Help Workshop;E:\\instal\\SmarTeam\\BIN;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;E:\\users\\src_Install\\Nant\\nant-0.85-rc3\\bin;C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322;C:\\cygwin\\bin;c:\\Program Files\\MySQL\\MySQL Server 5.0\\bin;C:\\Program Files\\Java\\jdk1.5.0_05\\bin;c:\\Program Files\\QuickTime\\QTSystem\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'PATH_INFO': '/profiles/create_manip/', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 13 Stepping 6, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '0d06', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'QTJAVA': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': 'localhost', 'REQUEST_METHOD': 'POST', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'c:\\temp', 'TMP': 'c:\\temp', 'TZ': 'America/Chicago', 'USERDOMAIN': 'FOUDREDDS', 'USERNAME': 'yml', 'USERPROFILE': 'C:\\Documents and Settings\\yml', 'WINDIR': 'C:\\WINDOWS', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x00A7E0B0>, 'wsgi.file_wrapper': <class django.core.servers.basehttp.FileWrapper at 0x00C5D6F0>, 'wsgi.input': <socket._fileobject object at 0x014D0A08>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> resolver <django.core.urlresolvers.RegexURLResolver object at 0x01523110> response None self <django.core.handlers.wsgi.WSGIHandler instance at 0x00CB5468> urlresolvers <module 'django.core.urlresolvers' from 'c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\urlresolvers.pyc'> * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\views\decorators\auth.py in _checklogin 4. Decorator for views that checks that the user passes the given test, 5. redirecting to the log-in page if necessary. The test should be a callable 6. that takes the user object and returns True if the user passes. 7. """ 8. def _dec(view_func): 9. def _checklogin(request, *args, **kwargs): 10. if test_func(request.user): 11. return view_func(request, *args, **kwargs) ... 12. return login.redirect_to_login(request.path, login_url) 13. return _checklogin 14. return _dec 15. 16. login_required = user_passes_test(lambda u: not u.is_anonymous()) 17. login_required.__doc__ = ( ▶ Local vars Variable Value args () kwargs {} login_url '/accounts/login/' request <DjangoRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {'memberShipLevel': ['2'], 'gender': ['2'], 'pseudo': ['jkljlk'], 'localisation': ['1'], 'phonenumber': [''], 'address': ['']}>, COOKIES:{'sessionid': '9b27b7151cac31486d0967376981619d'}, META:{'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'APPDATA': 'C:\\Documents and Settings\\yml\\Application Data', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'BOOKSHELF': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'CATHEIGHTMMOFSCREEN': '215', 'CATWIDTHMMOFSCREEN': '290', 'CLASSPATH': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'FOUDREDDS', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'CONTENT_LENGTH': '77', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DJANGO_SETTINGS_MODULE': 'votreservice.settings', 'DS3AGN': 'FRCQD511', 'DS3CONF': 'Bureautique', 'DS3OS': 'WinXP', 'DS3TYPEMAT': 'IBMThinkT42', 'DS3USER': 'tmp', 'FP_NO_HOST_CHECK': 'NO', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HELP': 'C:\\IFOR\\WIN\\BIN', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Documents and Settings\\yml', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=9b27b7151cac31486d0967376981619d', 'HTTP_HOST': 'localhost:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://localhost:8000/profiles/create_manip/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1', 'I4_INSTALL_DRIVE': 'C:', 'I4_LANG': 'EN_US', 'IPF_PATH32': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.5.0_05\\bin', 'LIB': 'C:\\Program Files\\SQLXML 4.0\\bin\\', 'LOGONSERVER': '\\\\FOUDREDDS', 'NLSPATH': 'C:\\IFOR\\LS\\MSG\\%L\\%N', 'NUMBER_OF_PROCESSORS': '1', 'OS': 'Windows_NT', 'PATH': 'C:\\Perl\\bin\\;C:\\Program Files\\Common Files\\VERITAS Shared;C:\\VERITAS\\\\NetBackup\\bin;C:\\PROGRAM FILES\\THINKPAD\\UTILITIES;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control Panel;C:\\Program Files\\Resource Pro Kit\\;C:\\IFOR\\WIN\\BIN;C:\\IFOR\\WIN\\BIN\\EN_US;C:\\Program Files\\ATI Technologies\\Fire GL 3D Studio Max;C:\\Program Files\\ATI Technologies\\Fire GL Control Panel;C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;E:\\users\\src_Install\\IronPython\\IronPython-0.7.3\\bin;C:\\Python24;C:\\Python24\\Scripts;C:\\cygwin;C:\\Program Files\\HTML Help Workshop;E:\\instal\\SmarTeam\\BIN;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;E:\\users\\src_Install\\Nant\\nant-0.85-rc3\\bin;C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322;C:\\cygwin\\bin;c:\\Program Files\\MySQL\\MySQL Server 5.0\\bin;C:\\Program Files\\Java\\jdk1.5.0_05\\bin;c:\\Program Files\\QuickTime\\QTSystem\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'PATH_INFO': '/profiles/create_manip/', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 13 Stepping 6, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '0d06', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'QTJAVA': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': 'localhost', 'REQUEST_METHOD': 'POST', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'c:\\temp', 'TMP': 'c:\\temp', 'TZ': 'America/Chicago', 'USERDOMAIN': 'FOUDREDDS', 'USERNAME': 'yml', 'USERPROFILE': 'C:\\Documents and Settings\\yml', 'WINDIR': 'C:\\WINDOWS', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x00A7E0B0>, 'wsgi.file_wrapper': <class django.core.servers.basehttp.FileWrapper at 0x00C5D6F0>, 'wsgi.input': <socket._fileobject object at 0x014D0A08>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> test_func <function <lambda> at 0x015833B0> view_func <function profiles_create_manipulator at 0x01583B30> * E:\instal\django\view_servicealapersonne\votreservice\..\votreservice\announceManager\views.py in profiles_create_manipulator 40. manipulator =announceManagerProfileManipulator() 41. logged_in_user=request.user 42. if request.POST: 43. new_data = request.POST.copy() 44. errors = manipulator.get_validation_errors(new_data) 45. if not errors: 46. manipulator.do_html2python(new_data) 47. manipulator.save(new_data,logged_in_user) ... 48. return HttpResponseRedirect("/profiles/") 49. 50. else: 51. errors = new_data = {} 52. form = formfields.FormWrapper(manipulator, new_data, errors) 53. return render_to_response('announceManager/profiles_form', {'form': form}) ▶ Local vars Variable Value errors {} logged_in_user yml manipulator <votreservice.announceManager.views.announceManagerProfileManipulator instance at 0x0154EBC0> new_data <MultiValueDict: {'memberShipLevel': ['2'], 'gender': ['2'], 'pseudo': ['jkljlk'], 'localisation': ['1'], 'phonenumber': [''], 'address': [''], 'want_to_publised_personal_info': [False]}> request <DjangoRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {'memberShipLevel': ['2'], 'gender': ['2'], 'pseudo': ['jkljlk'], 'localisation': ['1'], 'phonenumber': [''], 'address': ['']}>, COOKIES:{'sessionid': '9b27b7151cac31486d0967376981619d'}, META:{'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users', 'APPDATA': 'C:\\Documents and Settings\\yml\\Application Data', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'BOOKSHELF': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'CATHEIGHTMMOFSCREEN': '215', 'CATWIDTHMMOFSCREEN': '290', 'CLASSPATH': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'FOUDREDDS', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'CONTENT_LENGTH': '77', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DJANGO_SETTINGS_MODULE': 'votreservice.settings', 'DS3AGN': 'FRCQD511', 'DS3CONF': 'Bureautique', 'DS3OS': 'WinXP', 'DS3TYPEMAT': 'IBMThinkT42', 'DS3USER': 'tmp', 'FP_NO_HOST_CHECK': 'NO', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HELP': 'C:\\IFOR\\WIN\\BIN', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Documents and Settings\\yml', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=9b27b7151cac31486d0967376981619d', 'HTTP_HOST': 'localhost:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://localhost:8000/profiles/create_manip/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1', 'I4_INSTALL_DRIVE': 'C:', 'I4_LANG': 'EN_US', 'IPF_PATH32': 'C:\\IFOR\\WIN\\BIN\\EN_US', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.5.0_05\\bin', 'LIB': 'C:\\Program Files\\SQLXML 4.0\\bin\\', 'LOGONSERVER': '\\\\FOUDREDDS', 'NLSPATH': 'C:\\IFOR\\LS\\MSG\\%L\\%N', 'NUMBER_OF_PROCESSORS': '1', 'OS': 'Windows_NT', 'PATH': 'C:\\Perl\\bin\\;C:\\Program Files\\Common Files\\VERITAS Shared;C:\\VERITAS\\\\NetBackup\\bin;C:\\PROGRAM FILES\\THINKPAD\\UTILITIES;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\ATI Technologies\\ATI Control Panel;C:\\Program Files\\Resource Pro Kit\\;C:\\IFOR\\WIN\\BIN;C:\\IFOR\\WIN\\BIN\\EN_US;C:\\Program Files\\ATI Technologies\\Fire GL 3D Studio Max;C:\\Program Files\\ATI Technologies\\Fire GL Control Panel;C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;E:\\users\\src_Install\\IronPython\\IronPython-0.7.3\\bin;C:\\Python24;C:\\Python24\\Scripts;C:\\cygwin;C:\\Program Files\\HTML Help Workshop;E:\\instal\\SmarTeam\\BIN;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;E:\\users\\src_Install\\Nant\\nant-0.85-rc3\\bin;C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.1.4322;C:\\cygwin\\bin;c:\\Program Files\\MySQL\\MySQL Server 5.0\\bin;C:\\Program Files\\Java\\jdk1.5.0_05\\bin;c:\\Program Files\\QuickTime\\QTSystem\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'PATH_INFO': '/profiles/create_manip/', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 13 Stepping 6, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '0d06', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'QTJAVA': 'C:\\Program Files\\Java\\jdk1.5.0_05\\jre\\lib\\ext\\QTJava.zip', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': 'localhost', 'REQUEST_METHOD': 'POST', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'c:\\temp', 'TMP': 'c:\\temp', 'TZ': 'America/Chicago', 'USERDOMAIN': 'FOUDREDDS', 'USERNAME': 'yml', 'USERPROFILE': 'C:\\Documents and Settings\\yml', 'WINDIR': 'C:\\WINDOWS', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x00A7E0B0>, 'wsgi.file_wrapper': <class django.core.servers.basehttp.FileWrapper at 0x00C5D6F0>, 'wsgi.input': <socket._fileobject object at 0x014D0A08>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> * E:\instal\django\view_servicealapersonne\votreservice\..\votreservice\announceManager\views.py in save 73. user=current_user, 74. pseudo=new_data['pseudo'], 75. #want_to_publised_personal_info=new_data['want_to_publised_personal_info'], 76. memberShipLevel=memberships.get_object(pk=new_data['memberShipLevel']), 77. want_to_publised_personal_info=False, 78. ) 79. if new_data['localisation']: 80. temp.set_localisation(new_data['localisation']) ... 81. if new_data['gender']: 82. temp.gender= genders.get_object(id__exact=new_data['gender']) 83. temp.address = new_data['address'] 84. temp.phonenumber = new_data['phonenumber'] 85. if new_data['want_to_publised_personal_info']: 86. temp.want_to_publised_personal_info= new_data['want_to_publised_personal_info'] ▶ Local vars Variable Value current_user yml new_data <MultiValueDict: {'memberShipLevel': ['2'], 'gender': ['2'], 'pseudo': ['jkljlk'], 'localisation': ['1'], 'phonenumber': [''], 'address': [''], 'want_to_publised_personal_info': [False]}> self <votreservice.announceManager.views.announceManagerProfileManipulator instance at 0x0154EBC0> temp jkljlk * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\utils\functional.py in _curried 0. def curry(*args, **kwargs): 1. def _curried(*moreargs, **morekwargs): 2. return args[0](*(args[1:]+moreargs), **dict(kwargs.items() + morekwargs.items())) ... 3. return _curried 4. 5. class Promise: 6. """ 7. This is just a base class for the proxy class created in 8. the closure of the lazy function. It can be used to recognize ▶ Local vars Variable Value args (<function method_set_many_to_many at 0x0140E830>, <django.core.meta.fields.ManyToManyField object at 0x014D4C70>) kwargs {} moreargs (jkljlk, '1') morekwargs {} * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\meta\__init__.py in method_set_many_to_many 1156. db.db.quote_name(rel.object_name.lower() + '_id'), ','.join(map(str, ids_to_delete))) 1157. cursor.execute(sql, [this_id]) 1158. if ids_to_add: 1159. sql = "INSERT INTO %s (%s, %s) VALUES (%%s, %%s)" % \ 1160. (db.db.quote_name(m2m_table), 1161. db.db.quote_name(self._meta.object_name.lower() + '_id'), 1162. db.db.quote_name(rel.object_name.lower() + '_id')) 1163. cursor.executemany(sql, [(this_id, i) for i in ids_to_add]) ... 1164. db.db.commit() 1165. try: 1166. delattr(self, '_%s_cache' % rel_field.name) # clear cache, if it exists 1167. except AttributeError: 1168. pass 1169. return True ▶ Local vars Variable Value current_ids [] cursor <MySQLdb.cursors.Cursor object at 0x015937D0> i '1' id_list '1' ids_to_add ['1'] ids_to_delete [] m2m_table 'announceManager_profiles_localisation' rel <Options for localisations> rel_field <django.core.meta.fields.ManyToManyField object at 0x014D4C70> self jkljlk sql 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' this_id None * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\db\base.py in executemany 12. 'sql': sql % tuple(params), 13. 'time': "%.3f" % (stop - start), 14. }) 15. return result 16. 17. def executemany(self, sql, param_list): 18. start = time() 19. result = self.cursor.executemany(sql, param_list) ... 20. stop = time() 21. self.db.queries.append({ 22. 'sql': 'MANY: ' + sql + ' ' + str(tuple(param_list)), 23. 'time': "%.3f" % (stop - start), 24. }) 25. return result ▶ Local vars Variable Value param_list [(None, '1')] self <MySQLdb.cursors.Cursor object at 0x015937D0> sql 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' start 1143699795.171 * c:\python24\lib\site-packages\django-0.91-py2.4.egg\django\core\db\backends\mysql.py in executemany 31. return self.cursor.execute(sql, params) 32. except Database.Warning, w: 33. self.cursor.execute("SHOW WARNINGS") 34. raise Database.Warning, "%s: %s" % (w, self.cursor.fetchall()) 35. 36. def executemany(self, sql, param_list): 37. try: 38. return self.cursor.executemany(sql, param_list) ... 39. except Database.Warning: 40. self.cursor.execute("SHOW WARNINGS") 41. raise Database.Warning, "%s: %s" % (w, self.cursor.fetchall()) 42. 43. def __getattr__(self, attr): 44. if self.__dict__.has_key(attr): ▶ Local vars Variable Value param_list [(None, '1')] self <MySQLdb.cursors.Cursor object at 0x015937D0> sql 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' * C:\Python24\lib\site-packages\MySQLdb\cursors.py in executemany 179. self.messages.append((TypeError, msg)) 180. self.errorhandler(self, TypeError, msg) 181. except: 182. from sys import exc_info 183. exc, value, tb = exc_info() 184. del tb 185. self.errorhandler(self, exc, value) 186. r = self._query(',\n'.join(q)) ... 187. self._executed = query 188. self._warning_check() 189. return r 190. 191. def _do_query(self, q): 192. db = self._get_db() ▶ Local vars Variable Value args [(None, '1')] m <_sre.SRE_Match object at 0x0158EA20> p 93 q ["INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (NULL, '1')"] qargs (('NULL', "'1'"),) query 'INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (%s, %s)' qv '(%s, %s)' self <MySQLdb.cursors.Cursor object at 0x015937D0> * C:\Python24\lib\site-packages\MySQLdb\cursors.py in _query 222. stored on the client side, i.e. it uses mysql_store_result(). If the 223. result set can be very large, consider adding a LIMIT clause to your 224. query, or using CursorUseResultMixIn instead.""" 225. 226. def _get_result(self): return self._get_db().store_result() 227. 228. def _query(self, q): 229. rowcount = self._do_query(q) ... 230. self._post_get_result() 231. return rowcount 232. 233. def _post_get_result(self): 234. self._rows = self._fetch_row(0) 235. self._result = None ▶ Local vars Variable Value q "INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (NULL, '1')" self <MySQLdb.cursors.Cursor object at 0x015937D0> * C:\Python24\lib\site-packages\MySQLdb\cursors.py in _do_query 186. r = self._query(',\n'.join(q)) 187. self._executed = query 188. self._warning_check() 189. return r 190. 191. def _do_query(self, q): 192. db = self._get_db() 193. db.query(q) ... 194. self._do_get_result() 195. return self.rowcount 196. 197. def _query(self, q): return self._do_query(q) 198. 199. def _fetch_row(self, size=1): ▶ Local vars Variable Value db <_mysql.connection open to 'localhost' at 15b9d78> q "INSERT INTO `announceManager_profiles_localisation` (`profile_id`, `localisation_id`) VALUES (NULL, '1')" self <MySQLdb.cursors.Cursor object at 0x015937D0> Request information GET No GET data POST Variable Value memberShipLevel '2' gender '2' pseudo 'jkljlk' localisation '1' phonenumber '' address '' +++++++++++++++++++++++++++ I hope you have there all the information you need to help me. thank you --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---