Changeset 6378
- Timestamp:
- 09/19/07 18:33:57 (1 year ago)
- Files:
-
- django/trunk/AUTHORS (modified) (1 diff)
- django/trunk/django/db/backends/ado_mssql/creation.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql/creation.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql_old/creation.py (modified) (1 diff)
- django/trunk/django/db/backends/oracle/creation.py (modified) (2 diffs)
- django/trunk/django/db/backends/postgresql/creation.py (modified) (1 diff)
- django/trunk/django/db/backends/sqlite3/creation.py (modified) (1 diff)
- django/trunk/django/db/models/fields/__init__.py (modified) (3 diffs)
- django/trunk/django/oldforms/__init__.py (modified) (3 diffs)
- django/trunk/docs/model-api.txt (modified) (3 diffs)
- django/trunk/tests/regressiontests/max_lengths (added)
- django/trunk/tests/regressiontests/max_lengths/__init__.py (added)
- django/trunk/tests/regressiontests/max_lengths/models.py (added)
- django/trunk/tests/regressiontests/max_lengths/tests.py (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/AUTHORS
r6375 r6378 277 277 Leo Soto <leo.soto@gmail.com> 278 278 Wiliam Alves de Souza <wiliamsouza83@gmail.com> 279 Don Spaulding <donspauldingii@gmail.com> 279 280 Bjørn Stabell <bjorn@exoweb.net> 280 281 Georgi Stanojevski <glisha@gmail.com> django/trunk/django/db/backends/ado_mssql/creation.py
r5803 r6378 7 7 'DateTimeField': 'smalldatetime', 8 8 'DecimalField': 'numeric(%(max_digits)s, %(decimal_places)s)', 9 'FileField': 'varchar( 100)',10 'FilePathField': 'varchar( 100)',9 'FileField': 'varchar(%(max_length)s)', 10 'FilePathField': 'varchar(%(max_length)s)', 11 11 'FloatField': 'double precision', 12 'ImageField': 'varchar( 100)',12 'ImageField': 'varchar(%(max_length)s)', 13 13 'IntegerField': 'int', 14 14 'IPAddressField': 'char(15)', django/trunk/django/db/backends/mysql/creation.py
r5803 r6378 11 11 'DateTimeField': 'datetime', 12 12 'DecimalField': 'numeric(%(max_digits)s, %(decimal_places)s)', 13 'FileField': 'varchar( 100)',14 'FilePathField': 'varchar( 100)',13 'FileField': 'varchar(%(max_length)s)', 14 'FilePathField': 'varchar(%(max_length)s)', 15 15 'FloatField': 'double precision', 16 'ImageField': 'varchar( 100)',16 'ImageField': 'varchar(%(max_length)s)', 17 17 'IntegerField': 'integer', 18 18 'IPAddressField': 'char(15)', django/trunk/django/db/backends/mysql_old/creation.py
r5876 r6378 11 11 'DateTimeField': 'datetime', 12 12 'DecimalField': 'numeric(%(max_digits)s, %(decimal_places)s)', 13 'FileField': 'varchar( 100)',14 'FilePathField': 'varchar( 100)',13 'FileField': 'varchar(%(max_length)s)', 14 'FilePathField': 'varchar(%(max_length)s)', 15 15 'FloatField': 'double precision', 16 'ImageField': 'varchar( 100)',16 'ImageField': 'varchar(%(max_length)s)', 17 17 'IntegerField': 'integer', 18 18 'IPAddressField': 'char(15)', django/trunk/django/db/backends/oracle/creation.py
r5981 r6378 14 14 'DateTimeField': 'TIMESTAMP', 15 15 'DecimalField': 'NUMBER(%(max_digits)s, %(decimal_places)s)', 16 'FileField': 'NVARCHAR2( 100)',17 'FilePathField': 'NVARCHAR2( 100)',16 'FileField': 'NVARCHAR2(%(max_length)s)', 17 'FilePathField': 'NVARCHAR2(%(max_length)s)', 18 18 'FloatField': 'DOUBLE PRECISION', 19 'ImageField': 'NVARCHAR2( 100)',19 'ImageField': 'NVARCHAR2(%(max_length)s)', 20 20 'IntegerField': 'NUMBER(11)', 21 21 'IPAddressField': 'VARCHAR2(15)', … … 29 29 'TextField': 'NCLOB', 30 30 'TimeField': 'TIMESTAMP', 31 'URLField': 'VARCHAR2( 200)',31 'URLField': 'VARCHAR2(%(max_length)s)', 32 32 'USStateField': 'CHAR(2)', 33 33 } django/trunk/django/db/backends/postgresql/creation.py
r5803 r6378 11 11 'DateTimeField': 'timestamp with time zone', 12 12 'DecimalField': 'numeric(%(max_digits)s, %(decimal_places)s)', 13 'FileField': 'varchar( 100)',14 'FilePathField': 'varchar( 100)',13 'FileField': 'varchar(%(max_length)s)', 14 'FilePathField': 'varchar(%(max_length)s)', 15 15 'FloatField': 'double precision', 16 'ImageField': 'varchar( 100)',16 'ImageField': 'varchar(%(max_length)s)', 17 17 'IntegerField': 'integer', 18 18 'IPAddressField': 'inet', django/trunk/django/db/backends/sqlite3/creation.py
r5803 r6378 10 10 'DateTimeField': 'datetime', 11 11 'DecimalField': 'decimal', 12 'FileField': 'varchar( 100)',13 'FilePathField': 'varchar( 100)',12 'FileField': 'varchar(%(max_length)s)', 13 'FilePathField': 'varchar(%(max_length)s)', 14 14 'FloatField': 'real', 15 'ImageField': 'varchar( 100)',15 'ImageField': 'varchar(%(max_length)s)', 16 16 'IntegerField': 'integer', 17 17 'IPAddressField': 'char(15)', django/trunk/django/db/models/fields/__init__.py
r6357 r6378 687 687 class EmailField(CharField): 688 688 def __init__(self, *args, **kwargs): 689 if 'max_length' not in kwargs: 690 kwargs['max_length'] = 75 689 kwargs['max_length'] = kwargs.get('max_length', 75) 691 690 CharField.__init__(self, *args, **kwargs) 692 691 … … 708 707 def __init__(self, verbose_name=None, name=None, upload_to='', **kwargs): 709 708 self.upload_to = upload_to 709 kwargs['max_length'] = kwargs.get('max_length', 100) 710 710 Field.__init__(self, verbose_name, name, **kwargs) 711 711 … … 809 809 def __init__(self, verbose_name=None, name=None, path='', match=None, recursive=False, **kwargs): 810 810 self.path, self.match, self.recursive = path, match, recursive 811 kwargs['max_length'] = kwargs.get('max_length', 100) 811 812 Field.__init__(self, verbose_name, name, **kwargs) 812 813 django/trunk/django/oldforms/__init__.py
r5865 r6378 448 448 449 449 class HiddenField(FormField): 450 def __init__(self, field_name, is_required=False, validator_list=None ):450 def __init__(self, field_name, is_required=False, validator_list=None, max_length=None): 451 451 if validator_list is None: validator_list = [] 452 452 self.field_name, self.is_required = field_name, is_required … … 675 675 676 676 class FileUploadField(FormField): 677 def __init__(self, field_name, is_required=False, validator_list=None ):677 def __init__(self, field_name, is_required=False, validator_list=None, max_length=None): 678 678 if validator_list is None: validator_list = [] 679 679 self.field_name, self.is_required = field_name, is_required … … 947 947 class FilePathField(SelectField): 948 948 "A SelectField whose choices are the files in a given directory." 949 def __init__(self, field_name, path, match=None, recursive=False, is_required=False, validator_list=None ):949 def __init__(self, field_name, path, match=None, recursive=False, is_required=False, validator_list=None, max_length=None): 950 950 import os 951 951 from django.db.models import BLANK_CHOICE_DASH django/trunk/docs/model-api.txt
r6346 r6378 294 294 .. _`strftime formatting`: http://docs.python.org/lib/module-time.html#l2h-1941 295 295 296 **New in development version:** 297 298 By default, file fields are created as ``varchar(100)`` database fields. Like 299 other fields, you can change the maximum length using the ``max_length`` 300 argument. 301 296 302 ``FilePathField`` 297 303 ~~~~~~~~~~~~~~~~~ … … 331 337 ``bar.gif``). 332 338 339 **New in development version:** 340 341 By default, file fields are created as ``varchar(100)`` database fields. Like 342 other fields, you can change the maximum length using the ``max_length`` 343 argument. 344 333 345 ``FloatField`` 334 346 ~~~~~~~~~~~~~~ … … 361 373 .. _Python Imaging Library: http://www.pythonware.com/products/pil/ 362 374 .. _elsewhere: ../db-api/#get-foo-height-and-get-foo-width 375 376 **New in development version:** 377 378 By default, file fields are created as ``varchar(100)`` database fields. Like 379 other fields, you can change the maximum length using the ``max_length`` 380 argument. 363 381 364 382 ``IntegerField``
