[pypy-svn] r54856 - in pypy/django/django: core/management/commands db/backends/sqlite3 db/models
fijal at codespeak.net
fijal at codespeak.net
Sat May 17 18:06:04 CEST 2008
Author: fijal
Date: Sat May 17 18:06:02 2008
New Revision: 54856
Modified:
pypy/django/django/core/management/commands/syncdb.py
pypy/django/django/db/backends/sqlite3/base.py
pypy/django/django/db/models/base.py
pypy/django/django/db/models/options.py
Log:
(pedronis, fijal)
* Fix places where djange used details of oldstyle classes
* Import pysqlite2 by default
Modified: pypy/django/django/core/management/commands/syncdb.py
==============================================================================
--- pypy/django/django/core/management/commands/syncdb.py (original)
+++ pypy/django/django/core/management/commands/syncdb.py Sat May 17 18:06:02 2008
@@ -34,7 +34,8 @@
try:
__import__(app_name + '.management', {}, {}, [''])
except ImportError, exc:
- if not exc.args[0].startswith('No module named management'):
+ if 'management' not in exc.args[0]:
+ #if not exc.args[0].startswith('No module named management'):
raise
cursor = connection.cursor()
Modified: pypy/django/django/db/backends/sqlite3/base.py
==============================================================================
--- pypy/django/django/db/backends/sqlite3/base.py (original)
+++ pypy/django/django/db/backends/sqlite3/base.py Sat May 17 18:06:02 2008
@@ -8,10 +8,10 @@
from django.db.backends import BaseDatabaseWrapper, BaseDatabaseFeatures, BaseDatabaseOperations, util
try:
- try:
- from sqlite3 import dbapi2 as Database
- except ImportError:
- from pysqlite2 import dbapi2 as Database
+ #try:
+ # from sqlite3 import dbapi2 as Database
+ #except ImportError:
+ from pysqlite2 import dbapi2 as Database
except ImportError, e:
import sys
from django.core.exceptions import ImproperlyConfigured
Modified: pypy/django/django/db/models/base.py
==============================================================================
--- pypy/django/django/db/models/base.py (original)
+++ pypy/django/django/db/models/base.py Sat May 17 18:06:02 2008
@@ -135,7 +135,7 @@
def add_to_class(cls, name, value):
if name == 'Admin':
- assert type(value) == types.ClassType, "%r attribute of %s model must be a class, not a %s object" % (name, cls.__name__, type(value))
+ assert type(value) in (types.ClassType, type), "%r attribute of %s model must be a class, not a %s object" % (name, cls.__name__, type(value))
value = AdminOptions(**dict([(k, v) for k, v in value.__dict__.items() if not k.startswith('_')]))
if hasattr(value, 'contribute_to_class'):
value.contribute_to_class(cls, name)
Modified: pypy/django/django/db/models/options.py
==============================================================================
--- pypy/django/django/db/models/options.py (original)
+++ pypy/django/django/db/models/options.py Sat May 17 18:06:02 2008
@@ -58,6 +58,9 @@
meta_attrs = self.meta.__dict__.copy()
del meta_attrs['__module__']
del meta_attrs['__doc__']
+ for name in ['__dict__', '__weakref__']:
+ if name in meta_attrs:
+ del meta_attrs[name]
for attr_name in DEFAULT_NAMES:
if attr_name in meta_attrs:
setattr(self, attr_name, meta_attrs.pop(attr_name))
More information about the Pypy-commit
mailing list