Django

Code

Changeset 4295

Show
Ignore:
Timestamp:
01/08/07 14:28:31 (2 years ago)
Author:
jacob
Message:

Fixed #1477: URLFields now accept a maxlength parameter. Thanks, Matt Croydon.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/backends/ado_mssql/creation.py

    r4265 r4295  
    2222    'TextField':         'text', 
    2323    'TimeField':         'time', 
    24     'URLField':          'varchar(200)', 
    2524    'USStateField':      'varchar(2)', 
    2625} 
  • django/trunk/django/db/backends/mysql/creation.py

    r4265 r4295  
    2626    'TextField':         'longtext', 
    2727    'TimeField':         'time', 
    28     'URLField':          'varchar(200)', 
    2928    'USStateField':      'varchar(2)', 
    3029} 
  • django/trunk/django/db/backends/oracle/creation.py

    r4265 r4295  
    2222    'TextField':         'long', 
    2323    'TimeField':         'timestamp', 
    24     'URLField':          'varchar(200)', 
    2524    'USStateField':      'varchar(2)', 
    2625} 
  • django/trunk/django/db/backends/postgresql/creation.py

    r4265 r4295  
    2626    'TextField':         'text', 
    2727    'TimeField':         'time', 
    28     'URLField':          'varchar(200)', 
    2928    'USStateField':      'varchar(2)', 
    3029} 
  • django/trunk/django/db/backends/sqlite3/creation.py

    r4265 r4295  
    2525    'TextField':                    'text', 
    2626    'TimeField':                    'time', 
    27     'URLField':                     'varchar(200)', 
    2827    'USStateField':                 'varchar(2)', 
    2928} 
  • django/trunk/django/db/models/fields/__init__.py

    r4265 r4295  
    801801        return forms.TimeField(required=not self.blank, label=capfirst(self.verbose_name), initial=initial) 
    802802 
    803 class URLField(Field): 
     803class URLField(CharField): 
    804804    def __init__(self, verbose_name=None, name=None, verify_exists=True, **kwargs): 
     805        kwargs['maxlength'] = kwargs.get('maxlength', 200)  
    805806        if verify_exists: 
    806807            kwargs.setdefault('validator_list', []).append(validators.isExistingURL) 
    807808        self.verify_exists = verify_exists 
    808         Field.__init__(self, verbose_name, name, **kwargs) 
     809        CharField.__init__(self, verbose_name, name, **kwargs) 
    809810 
    810811    def get_manipulator_field_objs(self): 
    811812        return [oldforms.URLField] 
     813 
     814    def get_internal_type(self):  
     815        return "CharField" 
    812816 
    813817    def formfield(self, initial=None):