Changeset 7136
- Timestamp:
- 02/19/08 19:59:59 (10 months ago)
- Files:
-
- django/branches/queryset-refactor/AUTHORS (modified) (1 diff)
- django/branches/queryset-refactor/django/conf/global_settings.py (modified) (2 diffs)
- django/branches/queryset-refactor/django/conf/locale/ka (added)
- django/branches/queryset-refactor/django/conf/locale/ka/LC_MESSAGES (added)
- django/branches/queryset-refactor/django/conf/locale/ka/LC_MESSAGES/djangojs.mo (added)
- django/branches/queryset-refactor/django/conf/locale/ka/LC_MESSAGES/djangojs.po (added)
- django/branches/queryset-refactor/django/conf/locale/ka/LC_MESSAGES/django.mo (added)
- django/branches/queryset-refactor/django/conf/locale/ka/LC_MESSAGES/django.po (added)
- django/branches/queryset-refactor/django/contrib/admin/views/decorators.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/databrowse/plugins/calendars.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/databrowse/plugins/fieldchoices.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/databrowse/views.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/formtools/preview.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/formtools/tests.py (modified) (2 diffs)
- django/branches/queryset-refactor/django/contrib/humanize/templatetags/humanize.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/localflavor/ar/forms.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/localflavor/jp/forms.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/sessions/models.py (modified) (1 diff)
- django/branches/queryset-refactor/django/contrib/webdesign/tests.py (modified) (1 diff)
- django/branches/queryset-refactor/django/core/serializers/json.py (modified) (1 diff)
- django/branches/queryset-refactor/django/core/serializers/pyyaml.py (modified) (1 diff)
- django/branches/queryset-refactor/django/db/backends/mysql/base.py (modified) (1 diff)
- django/branches/queryset-refactor/django/db/models/base.py (modified) (1 diff)
- django/branches/queryset-refactor/django/db/models/fields/__init__.py (modified) (22 diffs)
- django/branches/queryset-refactor/django/test/client.py (modified) (1 diff)
- django/branches/queryset-refactor/django/test/_doctest.py (modified) (1 diff)
- django/branches/queryset-refactor/django/test/simple.py (modified) (1 diff)
- django/branches/queryset-refactor/django/utils/datastructures.py (modified) (1 diff)
- django/branches/queryset-refactor/docs/db-api.txt (modified) (1 diff)
- django/branches/queryset-refactor/docs/faq.txt (modified) (1 diff)
- django/branches/queryset-refactor/docs/serialization.txt (modified) (1 diff)
- django/branches/queryset-refactor/docs/templates_python.txt (modified) (2 diffs)
- django/branches/queryset-refactor/tests/modeltests/basic/models.py (modified) (2 diffs)
- django/branches/queryset-refactor/tests/regressiontests/datastructures/tests.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/queryset-refactor/AUTHORS
r7124 r7136 57 57 Jökull Sólberg Auðunsson <jokullsolberg@gmail.com> 58 58 Arthur <avandorp@gmail.com> 59 David Avsajanishvili <avsd05@gmail.com> 59 60 axiak@mit.edu 60 61 Jiri Barton django/branches/queryset-refactor/django/conf/global_settings.py
r7124 r7136 53 53 ('fi', gettext_noop('Finnish')), 54 54 ('fr', gettext_noop('French')), 55 ('ga', gettext_noop(' Gaeilge')),55 ('ga', gettext_noop('Irish')), 56 56 ('gl', gettext_noop('Galician')), 57 57 ('hu', gettext_noop('Hungarian')), … … 61 61 ('it', gettext_noop('Italian')), 62 62 ('ja', gettext_noop('Japanese')), 63 ('ka', gettext_noop('Georgian')), 63 64 ('ko', gettext_noop('Korean')), 64 65 ('km', gettext_noop('Khmer')), django/branches/queryset-refactor/django/contrib/admin/views/decorators.py
r6690 r7136 6 6 from django.utils.translation import ugettext_lazy, ugettext as _ 7 7 from django.utils.safestring import mark_safe 8 import base64, datetime,md58 import base64, md5 9 9 import cPickle as pickle 10 10 django/branches/queryset-refactor/django/contrib/databrowse/plugins/calendars.py
r6690 r7136 9 9 from django.utils.safestring import mark_safe 10 10 from django.views.generic import date_based 11 import datetime12 import time13 11 14 12 class CalendarPlugin(DatabrowsePlugin): django/branches/queryset-refactor/django/contrib/databrowse/plugins/fieldchoices.py
r6690 r7136 8 8 from django.utils.safestring import mark_safe 9 9 from django.views.generic import date_based 10 import datetime11 import time12 10 import urllib 13 11 django/branches/queryset-refactor/django/contrib/databrowse/views.py
r5876 r7136 3 3 from django.shortcuts import render_to_response 4 4 from django.contrib.databrowse.datastructures import EasyModel, EasyChoice 5 import datetime6 import time7 5 8 6 ########### django/branches/queryset-refactor/django/contrib/formtools/preview.py
r6756 r7136 4 4 5 5 from django.conf import settings 6 from django.core.exceptions import ImproperlyConfigured7 6 from django.http import Http404 8 7 from django.shortcuts import render_to_response django/branches/queryset-refactor/django/contrib/formtools/tests.py
r6753 r7136 4 4 from django.conf import settings 5 5 from django.test import TestCase 6 from django.test.client import Client7 8 6 9 7 success_string = "Done was called!" … … 89 87 self.assertEqual(response.content, success_string) 90 88 91 92 if __name__ == '__main__':93 unittest.main()django/branches/queryset-refactor/django/contrib/humanize/templatetags/humanize.py
r6690 r7136 3 3 from django import template 4 4 from django.template import defaultfilters 5 from django.conf import settings 6 from datetime import date, timedelta 5 from datetime import date 7 6 import re 8 7 django/branches/queryset-refactor/django/contrib/localflavor/ar/forms.py
r7086 r7136 8 8 from django.utils.encoding import smart_unicode 9 9 from django.utils.translation import ugettext 10 import re11 10 12 11 class ARProvinceSelect(Select): django/branches/queryset-refactor/django/contrib/localflavor/jp/forms.py
r6954 r7136 7 7 from django.utils.translation import ugettext 8 8 from django.newforms.fields import RegexField, Select 9 10 import re11 9 12 10 class JPPostalCodeField(RegexField): django/branches/queryset-refactor/django/contrib/sessions/models.py
r6857 r7136 1 import os2 import sys3 import time4 import datetime5 1 import base64 6 2 import md5 7 import random8 3 import cPickle as pickle 9 4 django/branches/queryset-refactor/django/contrib/webdesign/tests.py
r6339 r7136 15 15 16 16 from django.contrib.webdesign.lorem_ipsum import * 17 import datetime18 17 19 18 if __name__ == '__main__': django/branches/queryset-refactor/django/core/serializers/json.py
r6954 r7136 5 5 import datetime 6 6 from django.utils import simplejson 7 from django.utils.simplejson import decoder8 7 from django.core.serializers.python import Serializer as PythonSerializer 9 8 from django.core.serializers.python import Deserializer as PythonDeserializer django/branches/queryset-refactor/django/core/serializers/pyyaml.py
r6954 r7136 5 5 """ 6 6 7 import datetime8 7 from django.db import models 9 8 from django.core.serializers.python import Serializer as PythonSerializer django/branches/queryset-refactor/django/db/backends/mysql/base.py
r6690 r7136 22 22 from MySQLdb.converters import conversions 23 23 from MySQLdb.constants import FIELD_TYPE 24 import types25 24 import re 26 25 django/branches/queryset-refactor/django/db/models/base.py
r7126 r7136 160 160 def __ne__(self, other): 161 161 return not self.__eq__(other) 162 163 def __hash__(self): 164 return hash(self._get_pk_val()) 162 165 163 166 def __init__(self, *args, **kwargs): django/branches/queryset-refactor/django/db/models/fields/__init__.py
r7126 r7136 463 463 Field.__init__(self, *args, **kwargs) 464 464 465 def get_internal_type(self): 466 return "BooleanField" 467 465 468 def to_python(self, value): 466 469 if value in (True, False): return value … … 480 483 def get_manipulator_field_objs(self): 481 484 return [oldforms.TextField] 485 486 def get_internal_type(self): 487 return "CharField" 482 488 483 489 def to_python(self, value): … … 510 516 kwargs['blank'] = True 511 517 Field.__init__(self, verbose_name, name, **kwargs) 518 519 def get_internal_type(self): 520 return "DateField" 512 521 513 522 def to_python(self, value): … … 580 589 581 590 class DateTimeField(DateField): 591 def get_internal_type(self): 592 return "DateTimeField" 593 582 594 def to_python(self, value): 583 595 if value is None: … … 650 662 Field.__init__(self, verbose_name, name, **kwargs) 651 663 664 def get_internal_type(self): 665 return "DecimalField" 666 652 667 def to_python(self, value): 653 668 if value is None: … … 709 724 CharField.__init__(self, *args, **kwargs) 710 725 711 def get_internal_type(self):712 return "CharField"713 714 726 def get_manipulator_field_objs(self): 715 727 return [oldforms.EmailField] … … 728 740 kwargs['max_length'] = kwargs.get('max_length', 100) 729 741 Field.__init__(self, verbose_name, name, **kwargs) 742 743 def get_internal_type(self): 744 return "FileField" 730 745 731 746 def get_db_prep_save(self, value): … … 838 853 return [curry(oldforms.FilePathField, path=self.path, match=self.match, recursive=self.recursive)] 839 854 855 def get_internal_type(self): 856 return "FilePathField" 857 840 858 class FloatField(Field): 841 859 empty_strings_allowed = False … … 843 861 def get_manipulator_field_objs(self): 844 862 return [oldforms.FloatField] 863 864 def get_internal_type(self): 865 return "FloatField" 845 866 846 867 def formfield(self, **kwargs): … … 865 886 if not self.height_field: 866 887 setattr(cls, 'get_%s_height' % self.name, curry(cls._get_FIELD_height, field=self)) 888 889 def get_internal_type(self): 890 return "ImageField" 867 891 868 892 def save_file(self, new_data, new_object, original_object, change, rel, save=True): … … 888 912 return [oldforms.IntegerField] 889 913 914 def get_internal_type(self): 915 return "IntegerField" 916 890 917 def formfield(self, **kwargs): 891 918 defaults = {'form_class': forms.IntegerField} … … 902 929 return [oldforms.IPAddressField] 903 930 931 def get_internal_type(self): 932 return "IPAddressField" 933 904 934 def validate(self, field_data, all_data): 905 935 validators.isValidIPAddress4(field_data, None) … … 915 945 kwargs['null'] = True 916 946 Field.__init__(self, *args, **kwargs) 947 948 def get_internal_type(self): 949 return "NullBooleanField" 917 950 918 951 def to_python(self, value): … … 935 968 return [oldforms.PhoneNumberField] 936 969 970 def get_internal_type(self): 971 return "PhoneNumberField" 972 937 973 def validate(self, field_data, all_data): 938 974 validators.isValidPhone(field_data, all_data) … … 948 984 return [oldforms.PositiveIntegerField] 949 985 986 def get_internal_type(self): 987 return "PositiveIntegerField" 988 950 989 def formfield(self, **kwargs): 951 990 defaults = {'min_value': 0} … … 956 995 def get_manipulator_field_objs(self): 957 996 return [oldforms.PositiveSmallIntegerField] 997 998 def get_internal_type(self): 999 return "PositiveSmallIntegerField" 958 1000 959 1001 def formfield(self, **kwargs): … … 971 1013 super(SlugField, self).__init__(*args, **kwargs) 972 1014 1015 def get_internal_type(self): 1016 return "SlugField" 1017 973 1018 class SmallIntegerField(IntegerField): 974 1019 def get_manipulator_field_objs(self): 975 1020 return [oldforms.SmallIntegerField] 976 1021 1022 def get_internal_type(self): 1023 return "SmallIntegerField" 1024 977 1025 class TextField(Field): 978 1026 def get_manipulator_field_objs(self): 979 1027 return [oldforms.LargeTextField] 1028 1029 def get_internal_type(self): 1030 return "TextField" 980 1031 981 1032 def formfield(self, **kwargs): … … 991 1042 kwargs['editable'] = False 992 1043 Field.__init__(self, verbose_name, name, **kwargs) 1044 1045 def get_internal_type(self): 1046 return "TimeField" 993 1047 994 1048 def get_db_prep_lookup(self, lookup_type, value): … … 1056 1110 return [oldforms.URLField] 1057 1111 1058 def get_internal_type(self):1059 return "CharField"1060 1061 1112 def formfield(self, **kwargs): 1062 1113 defaults = {'form_class': forms.URLField, 'verify_exists': self.verify_exists} … … 1067 1118 def get_manipulator_field_objs(self): 1068 1119 return [oldforms.USStateField] 1120 1121 def get_internal_type(self): 1122 return "USStateField" 1069 1123 1070 1124 def formfield(self, **kwargs): … … 1078 1132 self.schema_path = schema_path 1079 1133 Field.__init__(self, verbose_name, name, **kwargs) 1080 1081 def get_internal_type(self):1082 return "TextField"1083 1134 1084 1135 def get_manipulator_field_objs(self): … … 1092 1143 IntegerField.__init__(self, **kwargs ) 1093 1144 1094 def get_internal_type(self):1095 return "IntegerField"1096 1097 1145 def get_manipulator_fields(self, opts, manipulator, change, name_prefix='', rel=False, follow=True): 1098 1146 return [oldforms.HiddenField(name_prefix + self.name)] django/branches/queryset-refactor/django/test/client.py
r7086 r7136 1 import datetime2 1 import sys 3 2 from cStringIO import StringIO 4 from urlparse import urlparse5 3 from django.conf import settings 6 4 from django.contrib.auth import authenticate, login django/branches/queryset-refactor/django/test/_doctest.py
r6857 r7136 101 101 import __future__ 102 102 103 import sys, traceback, inspect, linecache, os, re , types103 import sys, traceback, inspect, linecache, os, re 104 104 import unittest, difflib, pdb, tempfile 105 105 import warnings django/branches/queryset-refactor/django/test/simple.py
r5769 r7136 147 147 148 148 return len(result.failures) + len(result.errors) 149 django/branches/queryset-refactor/django/utils/datastructures.py
r7124 r7136 146 146 # This way of initializing the copy means it works for subclasses, too. 147 147 obj = self.__class__(self) 148 obj.keyOrder = self.keyOrder 148 obj.keyOrder = self.keyOrder[:] 149 149 return obj 150 150 django/branches/queryset-refactor/docs/db-api.txt
r7043 r7136 1759 1759 print e.blog # Doesn't hit the database; uses cached version. 1760 1760 1761 ``select_related()`` is documented in the "QuerySet methods that return new 1762 QuerySets" section above. 1761 ``select_related()`` is documented in the `QuerySet methods that return new QuerySets`_ section above. 1763 1762 1764 1763 Backward django/branches/queryset-refactor/docs/faq.txt
r6005 r7136 354 354 355 355 .. _`win32 build of mod_python for Python 2.4`: http://www.lehuen.com/nicolas/index.php/2005/02/21/39-win32-build-of-mod_python-314-for-python-24 356 .. _`Django on Windows howto`: http://thinkhole.org/wp/ 2006/04/03/django-on-windows-howto/356 .. _`Django on Windows howto`: http://thinkhole.org/wp/django-on-windows/ 357 357 .. _`Running mod_python on Apache on Windows2000`: http://groups-beta.google.com/group/comp.lang.python/msg/139af8c83a5a9d4f 358 358 .. _`guide to getting mod_python working`: http://www.dscpl.com.au/articles/modpython-001.html django/branches/queryset-refactor/docs/serialization.txt
r6857 r7136 89 89 for deserialized_object in serializers.deserialize("xml", data): 90 90 if object_should_be_saved(deserialized_object): 91 obj.save()91 deserialized_object.save() 92 92 93 93 In other words, the usual use is to examine the deserialized objects to make django/branches/queryset-refactor/docs/templates_python.txt
r7029 r7136 396 396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 397 397 398 **New in Django development version** 399 398 400 If ``TEMPLATE_CONTEXT_PROCESSORS`` contains this processor, every 399 401 ``RequestContext`` will contain a variable ``MEDIA_URL``, providing the … … 1015 1017 1016 1018 def render(self, context): 1017 t = template.load _template('small_fragment.html')1019 t = template.loader.get_template('small_fragment.html') 1018 1020 return t.render(Context({'var': obj}, autoescape=context.autoescape)) 1019 1021 django/branches/queryset-refactor/tests/modeltests/basic/models.py
r6466 r7136 5 5 This is a basic model with only two non-primary-key fields. 6 6 """ 7 8 try: 9 set 10 except NameError: 11 from sets import Set as set 7 12 8 13 from django.db import models … … 390 395 >>> Article.objects.get(pk=a.id).headline 391 396 u'\u6797\u539f \u3081\u3050\u307f' 397 398 # Model instances have a hash function, so they can be used in sets or as 399 # dictionary keys. Two models compare as equal if their primary keys are equal. 400 >>> s = set([a10, a11, a12]) 401 >>> Article.objects.get(headline='Article 11') in s 402 True 392 403 """ django/branches/queryset-refactor/tests/regressiontests/datastructures/tests.py
r7086 r7136 78 78 >>> d.keys() == d.copy().keys() 79 79 True 80 >>> d2 = d.copy() 81 >>> d2['four'] = 'four' 80 82 >>> print repr(d) 81 83 {'one': 'not one', 'two': 'two', 'three': 'three'}
