Changeset 713
- Timestamp:
- 09/28/05 18:08:47 (3 years ago)
- Files:
-
- django/trunk/django/core/db/backends/mysql.py (modified) (1 diff)
- django/trunk/django/core/db/backends/postgresql.py (modified) (1 diff)
- django/trunk/django/core/db/backends/sqlite3.py (modified) (1 diff)
- django/trunk/django/core/management.py (modified) (3 diffs)
- django/trunk/django/core/meta/fields.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/db/backends/mysql.py
r694 r713 134 134 'URLField': 'varchar(200)', 135 135 'USStateField': 'varchar(2)', 136 'XMLField': 'longtext',137 136 } 138 137 django/trunk/django/core/db/backends/postgresql.py
r647 r713 171 171 'URLField': 'varchar(200)', 172 172 'USStateField': 'varchar(2)', 173 'XMLField': 'text',174 173 } 175 174 django/trunk/django/core/db/backends/sqlite3.py
r615 r713 171 171 'URLField': 'varchar(200)', 172 172 'USStateField': 'varchar(2)', 173 'XMLField': 'text',174 173 } 175 174 django/trunk/django/core/management.py
r695 r713 48 48 # IntegerField, not an AutoField. Otherwise, the foreign key should be the same 49 49 # type of field as the field to which it points. 50 get_rel_data_type = lambda f: (f. __class__.__name__ == 'AutoField') and 'IntegerField' or f.__class__.__name__50 get_rel_data_type = lambda f: (f.get_internal_type() == 'AutoField') and 'IntegerField' or f.get_internal_type() 51 51 52 52 def get_sql_create(mod): … … 63 63 else: 64 64 rel_field = f 65 data_type = f. __class__.__name__65 data_type = f.get_internal_type() 66 66 col_type = db.DATA_TYPES[data_type] 67 67 if col_type is not None: … … 635 635 index_output = [] 636 636 for f in fields: 637 field_output = [f.column, db.DATA_TYPES[f. __class__.__name__] % f.__dict__]637 field_output = [f.column, db.DATA_TYPES[f.get_internal_type()] % f.__dict__] 638 638 field_output.append("%sNULL" % (not f.null and "NOT " or "")) 639 639 if f.unique: django/trunk/django/core/meta/fields.py
r643 r713 114 114 def get_cache_name(self): 115 115 return '_%s_cache' % self.name 116 117 def get_internal_type(self): 118 return self.__class__.__name__ 116 119 117 120 def pre_save(self, value, add): … … 553 556 return [formfields.USStateField] 554 557 555 class XMLField( Field):558 class XMLField(TextField): 556 559 def __init__(self, verbose_name=None, name=None, schema_path=None, **kwargs): 557 560 self.schema_path = schema_path 558 561 Field.__init__(self, verbose_name, name, **kwargs) 562 563 def get_internal_type(self): 564 return "TextField" 559 565 560 566 def get_manipulator_field_objs(self):
