Django

Code

root/django/trunk/django/db/models/__init__.py

Revision 8616, 1.2 kB (checked in by gwilson, 3 months ago)

Removed oldforms, validators, and related code:

  • Removed Manipulator, AutomaticManipulator, and related classes.
  • Removed oldforms specific bits from model fields:
    • Removed validator_list and core arguments from constructors.
    • Removed the methods:
      • get_manipulator_field_names
      • get_manipulator_field_objs
      • get_manipulator_fields
      • get_manipulator_new_data
      • prepare_field_objs_and_params
      • get_follow
    • Renamed flatten_data method to value_to_string for better alignment with its use by the serialization framework, which was the only remaining code using flatten_data.
  • Removed oldforms methods from django.db.models.Options class: get_followed_related_objects, get_data_holders, get_follow, and has_field_type.
  • Removed oldforms-admin specific options from django.db.models.fields.related classes: num_in_admin, min_num_in_admin, max_num_in_admin, num_extra_on_change, and edit_inline.
  • Serialization framework
    • Serializer.get_string_value now calls the model fields' renamed value_to_string methods.
    • Removed a special-casing of models.DateTimeField in core.serializers.base.Serializer.get_string_value that's handled by django.db.models.fields.DateTimeField.value_to_string.
  • Removed django.core.validators:
    • Moved ValidationError exception to django.core.exceptions.
    • For the couple places that were using validators, brought over the necessary code to maintain the same functionality.
  • Introduced a SlugField? form field for validation and to compliment the SlugField? model field (refs #8040).
  • Removed an oldforms-style model creation hack (refs #2160).
  • Property svn:eol-style set to native
Line 
1 from django.conf import settings
2 from django.core.exceptions import ObjectDoesNotExist, ImproperlyConfigured
3 from django.db import connection
4 from django.db.models.loading import get_apps, get_app, get_models, get_model, register_models
5 from django.db.models.query import Q
6 from django.db.models.manager import Manager
7 from django.db.models.base import Model
8 from django.db.models.fields import *
9 from django.db.models.fields.subclassing import SubfieldBase
10 from django.db.models.fields.files import FileField, ImageField
11 from django.db.models.fields.related import ForeignKey, OneToOneField, ManyToManyField, ManyToOneRel, ManyToManyRel, OneToOneRel
12 from django.db.models import signals
13
14 # Admin stages.
15 ADD, CHANGE, BOTH = 1, 2, 3
16
17 def permalink(func):
18     """
19     Decorator that calls urlresolvers.reverse() to return a URL using
20     parameters returned by the decorated function "func".
21
22     "func" should be a function that returns a tuple in one of the
23     following formats:
24         (viewname, viewargs)
25         (viewname, viewargs, viewkwargs)
26     """
27     from django.core.urlresolvers import reverse
28     def inner(*args, **kwargs):
29         bits = func(*args, **kwargs)
30         return reverse(bits[0], None, *bits[1:3])
31     return inner
Note: See TracBrowser for help on using the browser.