| 1236 | |
| 1237 | == Removed oldforms, validators, and related code == |
| 1238 | |
| 1239 | * Removed `Manipulator`, `AutomaticManipulator`, and related classes. |
| 1240 | * Removed oldforms specific bits from model fields: |
| 1241 | * Removed `validator_list` and `core` arguments from constructors. |
| 1242 | * Removed the methods: |
| 1243 | * `get_manipulator_field_names` |
| 1244 | * `get_manipulator_field_objs` |
| 1245 | * `get_manipulator_fields` |
| 1246 | * `get_manipulator_new_data` |
| 1247 | * `prepare_field_objs_and_params` |
| 1248 | * `get_follow` |
| 1249 | * 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`. |
| 1250 | * Removed oldforms methods from `django.db.models.Options` class: `get_followed_related_objects`, `get_data_holders`, `get_follow`, and `has_field_type`. |
| 1251 | * 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`. |
| 1252 | * Serialization framework |
| 1253 | * `Serializer.get_string_value` now calls the model fields' renamed `value_to_string` methods. |
| 1254 | * Removed `django.core.validators`: |
| 1255 | * Moved `ValidationError` exception to `django.core.exceptions`. |