Trying, trying...
1)
from django.models.ttime import *
u = User('stava', 'Lars', 'Stavholm', '[EMAIL PROTECTED]', 'password',
True, True, '2005-11-25', '2005-11-25')
u.save()
Traceback (most recent call last):
File "tst/tst.py", line 8, in ?
u.save()
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
File "/usr/lib/python2.4/site-packages/django/core/meta/__init__.py",
line 781, in method_save
self._pre_save()
File
"/usr/lib/python2.4/site-packages/ttime/apps/ttime/models/ttime.py",
line 176, in _pre_save
self.set_password(self.new_password)
AttributeError: 'User' object has no attribute 'new_password'
2) removed my own _pre_save():
from django.models.ttime import *
u = User('stava', 'Lars', 'Stavholm', '[EMAIL PROTECTED]', 'password',
True, True, '2005-11-25', '2005-11-25')
u.save()
Traceback (most recent call last):
File "tst/tst.py", line 8, in ?
u.save()
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
File "/usr/lib/python2.4/site-packages/django/core/meta/__init__.py",
line 806, in method_save
db_values = [f.get_db_prep_save(f.pre_save(getattr(self,
f.attname), True)) for f in opts.fields if not isinstance(f,
AutoField)]
File "/usr/lib/python2.4/site-packages/django/core/meta/fields.py",
line 370, in get_db_prep_save
value = value.replace(microsecond=0)
TypeError: replace() takes no keyword arguments
3) using django auth:
from django.models.auth import *
u = User('stava', 'Lars', 'Stavholm', '[EMAIL PROTECTED]', 'password',
True, True, '2005-11-25', '2005-11-25')
u.save()
Traceback (most recent call last):
File "tst/tst.py", line 8, in ?
u.save()
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
File "/usr/lib/python2.4/site-packages/django/core/meta/__init__.py",
line 806, in method_save
db_values = [f.get_db_prep_save(f.pre_save(getattr(self,
f.attname), True)) for f in opts.fields if not isinstance(f,
AutoField)]
AttributeError: 'User' object has no attribute 'last_login'
4) commented out my own User class, referencing auth.User instead:
from django.models.auth import *
u = User('stava', 'Lars', 'Stavholm', '[EMAIL PROTECTED]', 'password',
True, True, '2005-11-25', '2005-11-25')
u.save()
Traceback (most recent call last):
File "tst/tst.py", line 8, in ?
u.save()
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
File "/usr/lib/python2.4/site-packages/django/core/meta/__init__.py",
line 806, in method_save
db_values = [f.get_db_prep_save(f.pre_save(getattr(self,
f.attname), True)) for f in opts.fields if not isinstance(f,
AutoField)]
AttributeError: 'User' object has no attribute 'last_login'
5) my own stuff still commented out:
from django.models.auth import *
u = users.create_user('stava', '[EMAIL PROTECTED]', 'password')
u.save()
This one worked allright.
6) Put my own User(auth.User) class back again, and I'm back in the
pit:
from django.models.auth import *
u = users.create_user('stava2', '[EMAIL PROTECTED]', 'password')
u.save()
Traceback (most recent call last):
File "tst/tst.py", line 7, in ?
u = users.create_user('stava2', '[EMAIL PROTECTED]', 'password')
File "/usr/lib/python2.4/site-packages/django/models/auth.py", line
204, in _module_create_user
user.save()
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
File "/usr/lib/python2.4/site-packages/django/core/meta/__init__.py",
line 781, in method_save
self._pre_save()
File
"/usr/lib/python2.4/site-packages/ttime/apps/ttime/models/ttime.py",
line 176, in _pre_save
self.set_password(self.new_password)
AttributeError: 'User' object has no attribute 'new_password'
6) Trying to use my own class again:
from django.models.ttime import *
u = auth.users.create_user('stava2', '[EMAIL PROTECTED]', 'password')
u.save()
Traceback (most recent call last):
File "tst/tst.py", line 7, in ?
u = auth.users.create_user('stava2', '[EMAIL PROTECTED]',
'password')
File "/usr/lib/python2.4/site-packages/django/models/auth.py", line
204, in _module_create_user
user.save()
File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 3, in _curried
return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))
File "/usr/lib/python2.4/site-packages/django/core/meta/__init__.py",
line 781, in method_save
self._pre_save()
File
"/usr/lib/python2.4/site-packages/ttime/apps/ttime/models/ttime.py",
line 176, in _pre_save
self.set_password(self.new_password)
AttributeError: 'User' object has no attribute 'new_password'
I've no idea what to do. Mind you, this all worked (or at least seemed
to work) prior to the new password algo change. I've had this up and
running for several weeks. Any hints as to how to track this down
appreciated. Maybe there's some semantics changed when subclassing?
I'm using trunk 1431, mysql 4.1.10a, and python-2.4-14 on SuSE 9.3.