Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cleaned up and refactored
ModelAdmin.formfield_for_dbfield
:
* The new method uses an admin configuration option (`formfield_overrides`); this makes custom admin widgets especially easy. * Refactored what was left of `formfield_for_dbfield` into a handful of smaller methods so that it's easier to hook in and return custom fields where needed. * These `formfield_for_*` methods now pass around `request` so that you can easily modify fields based on request (as in #3987). Fixes #8306, #3987, #9148. Thanks to James Bennet for the original patch; Alex Gaynor and Brian Rosner also contributed. git-svn-id: http://code.djangoproject.com/svn/django/trunk@9760 bcc190cf-cafb-0310-a4f2-bffc1f526a37
- Loading branch information
Showing
8 changed files
with
369 additions
and
83 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
43 changes: 43 additions & 0 deletions
43
tests/regressiontests/admin_widgets/fixtures/admin-widgets-users.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,43 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<django-objects version="1.0"> | |||
<object pk="100" model="auth.user"> | |||
<field type="CharField" name="username">super</field> | |||
<field type="CharField" name="first_name">Super</field> | |||
<field type="CharField" name="last_name">User</field> | |||
<field type="CharField" name="email">super@example.com</field> | |||
<field type="CharField" name="password">sha1$995a3$6011485ea3834267d719b4c801409b8b1ddd0158</field> | |||
<field type="BooleanField" name="is_staff">True</field> | |||
<field type="BooleanField" name="is_active">True</field> | |||
<field type="BooleanField" name="is_superuser">True</field> | |||
<field type="DateTimeField" name="last_login">2007-05-30 13:20:10</field> | |||
<field type="DateTimeField" name="date_joined">2007-05-30 13:20:10</field> | |||
<field to="auth.group" name="groups" rel="ManyToManyRel"></field> | |||
<field to="auth.permission" name="user_permissions" rel="ManyToManyRel"></field> | |||
</object> | |||
<object pk="101" model="auth.user"> | |||
<field type="CharField" name="username">testser</field> | |||
<field type="CharField" name="first_name">Add</field> | |||
<field type="CharField" name="last_name">User</field> | |||
<field type="CharField" name="email">auser@example.com</field> | |||
<field type="CharField" name="password">sha1$995a3$6011485ea3834267d719b4c801409b8b1ddd0158</field> | |||
<field type="BooleanField" name="is_staff">True</field> | |||
<field type="BooleanField" name="is_active">True</field> | |||
<field type="BooleanField" name="is_superuser">False</field> | |||
<field type="DateTimeField" name="last_login">2007-05-30 13:20:10</field> | |||
<field type="DateTimeField" name="date_joined">2007-05-30 13:20:10</field> | |||
<field to="auth.group" name="groups" rel="ManyToManyRel"></field> | |||
<field to="auth.permission" name="user_permissions" rel="ManyToManyRel"></field> | |||
</object> | |||
|
|||
<object pk="1" model="admin_widgets.car"> | |||
<field to="auth.user" name="owner" rel="ManyToOneRel">100</field> | |||
<field type="CharField" name="make">Volkswagon</field> | |||
<field type="CharField" name="model">Passat</field> | |||
</object> | |||
<object pk="2" model="admin_widgets.car"> | |||
<field to="auth.user" name="owner" rel="ManyToOneRel">101</field> | |||
<field type="CharField" name="make">BMW</field> | |||
<field type="CharField" name="model">M3</field> | |||
</object> | |||
|
|||
</django-objects> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.