| 1 | The new admin branch contains a number of changes. |
| 2 | |
| 3 | '''Manipulators''' |
| 4 | |
| 5 | Manipulators have a new optional argument to their constructors, follow. |
| 6 | The argument is a dictionary indicating which fields and related objects |
| 7 | to extract in flatten_data and examine when saving the object. |
| 8 | The default set to follow is |
| 9 | * Any fields without editable=False |
| 10 | * Any related objects with edit_inline set on the ForeignKey relating to the class the manipulator is concerned with. |
| 11 | This is the set of fields shown by the admin. |
| 12 | |
| 13 | insert example |
| 14 | |
| 15 | |
| 16 | manipulators have a new method, flatten_data(). |
| 17 | This takes the data from the existing object (or the defaults in the case of an AddManipulator) and turns it into a suitable form for an HTTP post. |
| 18 | It must be called before creating the formfield wrapper is created. |
| 19 | |
| 20 | The data from a post must have |
| 21 | manipulator.do_html2python(new_data) |
| 22 | |
| 23 | called on it before it is used to repopulate a formfieldwrapper. |
| 24 | |
| 25 | insert example |
| 26 | |
| 27 | """Templates""" |
| 28 | A new tag called include which is an imporvement on ssi parsed. See #598. |
| 29 | Improved error reporting when debug is on. See #603. Also note that loaders must return a tuple of (source, filename) rather than just the source of a loaded template. |
| 30 | |
| 31 | |
| 32 | """Admin converted to separate templates""" |
| 33 | |
| 34 | The admin is now rendered using seperate templates. |
| 35 | |