Changeset 1321
- Timestamp:
- 11/20/05 19:15:00 (3 years ago)
- Files:
-
- django/branches/new-admin/django/core/db/backends/ado_mssql.py (modified) (1 diff)
- django/branches/new-admin/django/core/db/backends/mysql.py (modified) (1 diff)
- django/branches/new-admin/django/core/db/backends/postgresql.py (modified) (1 diff)
- django/branches/new-admin/django/core/db/backends/sqlite3.py (modified) (1 diff)
- django/branches/new-admin/django/core/formfields.py (modified) (1 diff)
- django/branches/new-admin/django/core/management.py (modified) (1 diff)
- django/branches/new-admin/django/core/meta/fields.py (modified) (1 diff)
- django/branches/new-admin/django/core/meta/__init__.py (modified) (4 diffs)
- django/branches/new-admin/docs/faq.txt (modified) (1 diff)
- django/branches/new-admin/docs/settings.txt (modified) (1 diff)
- django/branches/new-admin/tests/testapp/models/many_to_one.py (modified) (2 diffs)
- django/branches/new-admin/tests/testapp/models/one_to_one.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/new-admin/django/core/db/backends/ado_mssql.py
r1235 r1321 139 139 'DateField': 'smalldatetime', 140 140 'DateTimeField': 'smalldatetime', 141 'EmailField': 'varchar(75)',142 141 'FileField': 'varchar(100)', 143 142 'FilePathField': 'varchar(100)', django/branches/new-admin/django/core/db/backends/mysql.py
r1223 r1321 155 155 'DateField': 'date', 156 156 'DateTimeField': 'datetime', 157 'EmailField': 'varchar(75)',158 157 'FileField': 'varchar(100)', 159 158 'FilePathField': 'varchar(100)', django/branches/new-admin/django/core/db/backends/postgresql.py
r1255 r1321 160 160 'DateField': 'date', 161 161 'DateTimeField': 'timestamp with time zone', 162 'EmailField': 'varchar(75)',163 162 'FileField': 'varchar(100)', 164 163 'FilePathField': 'varchar(100)', django/branches/new-admin/django/core/db/backends/sqlite3.py
r1223 r1321 158 158 'DateField': 'date', 159 159 'DateTimeField': 'datetime', 160 'EmailField': 'varchar(75)',161 160 'FileField': 'varchar(100)', 162 161 'FilePathField': 'varchar(100)', django/branches/new-admin/django/core/formfields.py
r1289 r1321 779 779 class EmailField(TextField): 780 780 "A convenience FormField for validating e-mail addresses" 781 def __init__(self, field_name, length=50, is_required=False, validator_list=[]):781 def __init__(self, field_name, length=50, maxlength=75, is_required=False, validator_list=[]): 782 782 validator_list = [self.isValidEmail] + validator_list 783 TextField.__init__(self, field_name, length, maxlength= 75,783 TextField.__init__(self, field_name, length, maxlength=maxlength, 784 784 is_required=is_required, validator_list=validator_list) 785 785 django/branches/new-admin/django/core/management.py
r1235 r1321 605 605 if isinstance(f, meta.CharField) and f.maxlength in (None, 0): 606 606 e.add(opts, '"%s" field: CharFields require a "maxlength" attribute.' % f.name) 607 if isinstance(f, meta.FloatField): 608 if f.decimal_places is None: 609 e.add(opts, '"%s" field: FloatFields require a "decimal_places" attribute.' % f.name) 610 if f.max_digits is None: 611 e.add(opts, '"%s" field: FloatFields require a "max_digits" attribute.' % f.name) 607 612 if isinstance(f, meta.FileField) and not f.upload_to: 608 613 e.add(opts, '"%s" field: FileFields require an "upload_to" attribute.' % f.name) django/branches/new-admin/django/core/meta/fields.py
r1254 r1321 461 461 462 462 class EmailField(Field): 463 def __init__(self, *args, **kwargs): 464 kwargs['maxlength'] = 75 465 Field.__init__(self, *args, **kwargs) 466 467 def get_internal_type(self): 468 return "CharField" 469 463 470 def get_manipulator_field_objs(self): 464 471 return [formfields.EmailField] django/branches/new-admin/django/core/meta/__init__.py
r1286 r1321 891 891 val = f.get_default() 892 892 else: 893 # Object instance was passed in. 893 894 # Special case: You can pass in "None" for related objects if it's allowed. 894 895 if rel_obj is None and f.null: … … 896 897 else: 897 898 try: 898 val = getattr(rel_obj, f.rel. field_name)899 val = getattr(rel_obj, f.rel.get_related_field().attname) 899 900 except AttributeError: 900 901 raise TypeError, "Invalid value: %r should be a %s instance, not a %s" % (f.name, f.rel.to, type(rel_obj)) … … 1029 1030 if val is None: 1030 1031 raise getattr(mod, '%sDoesNotExist' % field_with_rel.rel.to.object_name) 1031 retrieved_obj = mod.get_object(**{'%s__exact' % field_with_rel.rel.field_name: val}) 1032 other_field = field_with_rel.rel.get_related_field() 1033 if other_field.rel: 1034 params = {'%s__%s__exact' % (field_with_rel.rel.field_name, other_field.rel.field_name): val} 1035 else: 1036 params = {'%s__exact'% field_with_rel.rel.field_name: val} 1037 retrieved_obj = mod.get_object(**params) 1032 1038 setattr(self, cache_var, retrieved_obj) 1033 1039 return getattr(self, cache_var) … … 1095 1101 kwargs['object_id__exact'] = getattr(self, rel_field.rel.field_name) 1096 1102 else: 1097 kwargs['%s__%s__exact' % (rel_field.name, rel_field.rel.to.pk.name)] = getattr(self, rel_field.rel. field_name)1103 kwargs['%s__%s__exact' % (rel_field.name, rel_field.rel.to.pk.name)] = getattr(self, rel_field.rel.get_related_field().attname) 1098 1104 kwargs.update(rel_field.rel.lookup_overrides) 1099 1105 return getattr(rel_mod, method_name)(**kwargs) django/branches/new-admin/docs/faq.txt
r1255 r1321 241 241 .. _`Django-friendly Web hosts`: http://code.djangoproject.com/wiki/DjangoFriendlyWebHosts 242 242 243 Should I use the official version or development version? 244 --------------------------------------------------------- 245 246 The Django developers improve Django every day and are pretty good about not 247 checking in broken code. We use the development code (from the Subversion 248 repository) directly on our servers, so we consider it stable. With that in 249 mind, we recommend that you use the latest development code, because it 250 generally contains more features and fewer bugs than the "official" releases. 251 243 252 Using Django 244 253 ============ django/branches/new-admin/docs/settings.txt
r1309 r1321 592 592 Default: ``'America/Chicago'`` 593 593 594 A string representing the time zone for this installation. 595 `See available choices`_. 594 A string representing the time zone for this installation. `See available choices`_. 595 596 Note that this is the time zone to which Django will convert all dates/times -- 597 not necessarily the timezone of the server. For example, one server may serve 598 multiple Django-powered sites, each with a separate time-zone setting. 596 599 597 600 USE_ETAGS django/branches/new-admin/tests/testapp/models/many_to_one.py
r549 r1321 10 10 first_name = meta.CharField(maxlength=30) 11 11 last_name = meta.CharField(maxlength=30) 12 email = meta.EmailField() 12 13 13 14 def __repr__(self): … … 24 25 API_TESTS = """ 25 26 # Create a Reporter. 26 >>> r = reporters.Reporter(first_name='John', last_name='Smith' )27 >>> r = reporters.Reporter(first_name='John', last_name='Smith', email='john@example.com') 27 28 >>> r.save() 28 29 django/branches/new-admin/tests/testapp/models/one_to_one.py
r648 r1321 29 29 30 30 def __repr__(self): 31 return "%s the waiter at % s" % (self.name, self.get_restaurant())31 return "%s the waiter at %r" % (self.name, self.get_restaurant()) 32 32 33 33 API_TESTS = """
