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.

Reply via email to