summaryrefslogtreecommitdiff
path: root/django/db/models/fields
AgeCommit message (Collapse)Author
2008-03-17Fixed #6666: Corrected a bind param formatting issue when performing 'year' ↵Ian Kelly
lookups on DateFields using Oracle. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7274 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2008-02-26Beefed up support for "lazy" related objects. Now, in addition to ↵Jacob Kaplan-Moss
ForeignKey("Model") you can also say ForeignKey("app.Model"). This means that cross-app recursive relations now work. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7158 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2008-02-23Fixed #3689, #5223 -- Fixed "1st of January" comparisons for SQLite without ↵Malcolm Tredinnick
breaking the other backends. Based on a patch from raminf and tests from Nebojsa Djordjevic. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7150 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2008-02-19It makes sense that when you subclass an existing model field, you're oftenMalcolm Tredinnick
going to be using the same database column type. Made that properly inheritable (previously it was using the class name), at the cost of a little more verboseness. This is very slightly backwards incompatible (for subclasses of existing fields that were relying on the old default). Fixed #6556. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7133 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2008-01-17Fixed #6302. FileField no longer requires a value if one already exists. ↵Joseph Kocherhans
Thanks Brian Rosner and Øyvind Saltvik. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7021 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-17Fixed #6212 -- Give models.NullBooleanField the right default newforms ↵Malcolm Tredinnick
field. Patch from SmileyChris. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6935 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-01Fixed #6007: Added DEFAULT_TABLESPACE and DEFAULT_INDEX_TABLESPACE Ian Kelly
options to global_settings.py git-svn-id: http://code.djangoproject.com/svn/django/trunk@6801 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-29Fixed #5989 -- Fixed a problem with values being incorrectly reused byMalcolm Tredinnick
reference in field subclassing. Thanks, flupke. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6748 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-29Fixed #4653 -- Improved the logic to decide when to include (and select asMalcolm Tredinnick
initial value) the blank choice for a model field with choices. Thanks to Ilya Semenov for persisting with this. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6733 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-05Added the small changes necessary to make creating custom model fields easier.Malcolm Tredinnick
Also includes some tests for this. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6651 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-20Fixed #899 -- Use model field default values as formfield initial values inMalcolm Tredinnick
form_for_model(). Patch from David Danier and PhiR. Thanks. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6568 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-04Fixed #5641 -- Handle lazy translations correctly when used as default ↵Malcolm Tredinnick
arguments. Thanks, permon. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6453 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-19Fixed #231: all fields that should take max_length now do. Thanks, Don ↵Jacob Kaplan-Moss
Spaulding. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6378 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-16Fixed #4067 -- Fixed validation of IPAddressFields in newforms. Thanks to ↵Malcolm Tredinnick
neils and the team in the Copenhagen sprint group. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6357 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-15Fixed #4415 -- Added formfield method to PositiveIntegerField, so that those ↵Russell Keith-Magee
fields get validated correctly. Thanks, Oggie Rob. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6252 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14Fixed #5342 -- Added max_length parameter to EmailField. Thanks, ↵Adrian Holovaty
donspaulding and gwilson git-svn-id: http://code.djangoproject.com/svn/django/trunk@6205 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14Fixed #5218: Made Oracle create autoinc triggers using the correct name Ian Kelly
of the AutoField column rather than always assume "ID". git-svn-id: http://code.djangoproject.com/svn/django/trunk@6195 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14Fixed #3146: DateFields no longer barf when confronted by strings. Thanks, ↵Jacob Kaplan-Moss
Deepak Thukral. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6193 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14Fixed #5123 -- Fixed ImageField to pass along keyword arguments in its ↵Gary Wilson Jr
formfield method. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6154 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-08Fixed imports to adhere to PEP 8 and stripped trailing whitespace.Gary Wilson Jr
git-svn-id: http://code.djangoproject.com/svn/django/trunk@6066 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-08Fixed #3557 -- Made `SlugField` inherit from `CharField` so that its ↵Gary Wilson Jr
`max_length` is properly set. Removed `get_manipulator_field_objs` method since it's already provided by `CharField`. Thanks, Russell Cloran. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6065 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-08-20Removed a bunch of legacy django.db.backend importsAdrian Holovaty
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5975 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-08-20Refactored quote_name() to DatabaseOperations.quote_name(). Refs #5106Adrian Holovaty
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5967 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-08-07Removed a redundant directory join during FileField form saving. Thanks to ↵Russell Keith-Magee
David Danier's eagle eyes for picking up this one. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5826 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-08-06Fixed #3297 -- Implemented FileField and ImageField for newforms. Thanks to ↵Russell Keith-Magee
the many users that contributed to and tested this patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5819 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-08-05Fixed #2101 -- Renamed `maxlength` argument to `max_length` for oldforms ↵Gary Wilson Jr
`FormField`s and db model `Field`s. This is fully backwards compatible at the moment since the legacy `maxlength` argument is still supported. Using `maxlength` will, however, issue a `PendingDeprecationWarning` when used. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5803 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-07-30Fixed call to `ugettext`, which is imported as `_`.Gary Wilson Jr
Changed raise to conform to PEP 3109 and wrapped the long line. Added beginnings of tests for model fields. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5778 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-07-20Added a db_type() method to the database Field class. This is a hook for ↵Adrian Holovaty
calculating the database column type for a given Field. Also converted all management.py CREATE TABLE statements to use db_type(), which made that code cleaner. The Field.get_internal_type() hook still exists, but we should consider removing it at some point, because db_type() is more general. Also added docs -- the beginnings of docs on how to create custom database Field classes. This is backwards-compatible. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5725 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-07-06Fixed #4776 -- Fixed a problem with handling of upload_to attributes. The newMalcolm Tredinnick
solution still works with non-ASCII filenames. Based on a patch from mike.j.thompson@gmail.com. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5625 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-07-04Merged Unicode branch into trunk (r4952:5608). This should be fullyMalcolm Tredinnick
backwards compatible for all practical purposes. Fixed #2391, #2489, #2996, #3322, #3344, #3370, #3406, #3432, #3454, #3492, #3582, #3690, #3878, #3891, #3937, #4039, #4141, #4227, #4286, #4291, #4300, #4452, #4702 git-svn-id: http://code.djangoproject.com/svn/django/trunk@5609 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-06-27Fixed #1465: added support for regex lookups. Thanks, Tom Tobin.Jacob Kaplan-Moss
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5555 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-06-26Fixed #4686 -- Do not permit empty strings in IPAddressField. Should be fullyMalcolm Tredinnick
backwards compatible, but fixes an Oracle subtlety. Thanks, Ian Kelly. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5544 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-06-23Merged boulder-oracle-sprint branch (r3965:5512) back into trunk. AllMalcolm Tredinnick
expected tests pass for all databases. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5519 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-06-23Fixed #4607 -- Tweaked checks for features missing in Python 2.3 to not assumeMalcolm Tredinnick
things Python does not guarantee. Patch from SmileyChris. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5514 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-05-21Fixed #2365, #3324 -- Renamed FloatField to DecimalField and changed the codeMalcolm Tredinnick
to return Decimal instances in Python for this field. Backwards incompatible change. Added a real FloatField (stores floats in the database) and support for FloatField and DecimalField in newforms (analogous to IntegerField). Included decimal.py module (as django.utils._decimal) from Python 2.4. This is license compatible with Django and included for Python 2.3 compatibility only. Large portions of this work are based on patches from Andy Durdin and Jorge Gajon. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5302 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-05-08Moved generic relations into django.contrib.contenttypes, since it depends onMalcolm Tredinnick
that to work. Backwards incompatible change. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5172 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-05-01Fixed #4084 -- Added formfield() support to the USStateField model field.Malcolm Tredinnick
Thanks, polpak@yahoo.com. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5130 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-04-28Fixed #3268 -- Changed default model formfields to use a select widget when theMalcolm Tredinnick
field has a choices attribute. Based on a patch from mrmachine. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5119 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-04-28Refactored the formfield() methods on models.fields.Field subclasses slightlyMalcolm Tredinnick
to remove some repetition. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5118 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-04-26Fixed #4040 -- Changed uses of has_key() to "in". Slight performanceMalcolm Tredinnick
improvement and forward-compatible with future Python releases. Patch from Gary Wilson. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5091 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-04-08Backwards-incompatible change -- Renamed localflavor.usa to localflavor.us ↵Russell Keith-Magee
to match naming of other flavors. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4954 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-03-19Fixed #3741 -- Fixed serialization of GenericRelations. Thanks for the ↵Russell Keith-Magee
report, Alexander Solovyov. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4752 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-03-14Fixed #2635 -- Added improved MySQL backend support from Andy Dustman. AlsoMalcolm Tredinnick
added database.txt documentation; currently only describing Django-related features of MySQL versions. As of this commit, there are four known test failures due to (a) no transaction support with MyISAM storage engine and (b) MySQLdb automatically creating decimal types for Django's "float" field. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4724 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-03-13Added to_python implementation for NullBoolean Fields. This was required for ↵Russell Keith-Magee
the XML serializer. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4717 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-02-26Fixed #3581, a small typo in OneToOneField.formfield(). Thanks, Andrew ↵Jacob Kaplan-Moss
Sutherland. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4611 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-02-26Objects with FileFields no longer get save() called multiple times from the ↵Jacob Kaplan-Moss
AutomaticManipulator! This fixes #639, #572, and likely others I don't know of. This may be slightly backwards-incompatible: if you've been relying on the multiple-save behavior (why?), then you'll no longer see that happen. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4609 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-02-26Fixed #3172: Model.validate() no longer raises TypeErrors on empty ↵Jacob Kaplan-Moss
Date*Fields. Thanks, floguy@gmail.com. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4592 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-02-21Changed database PhoneNumberField to use USPhoneNumberField as its newforms ↵Adrian Holovaty
form field (instead of IntegerField) git-svn-id: http://code.djangoproject.com/svn/django/trunk@4556 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-02-20Fixed #3257 -- Added newforms ModelChoiceField and ModelMultipleChoiceField, ↵Adrian Holovaty
which are now used by form_for_model() and form_for_instance(). Thanks for the patch, Honza Kral, floguy@gmail.com and kilian.cavalotti git-svn-id: http://code.djangoproject.com/svn/django/trunk@4547 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-02-14Changed __year lookup to use a BETWEEN SQL statement instead of comparing ↵Adrian Holovaty
the result of EXTRACT(year). This should be more efficient. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4505 bcc190cf-cafb-0310-a4f2-bffc1f526a37