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
-~----------~----~----~----~------~----~------~--~---

Reply via email to