Hello, As you might know, I'm one of the Django GSoC students this year. My mentor is (the) Jacob Kaplan-Moss, and he's already started corrupting my innocent mind.
This summer, I'm implementing a collection of ideas with the goal to improve the general usability of the admin. The ideas are grouped as follows: Foreign Key Handling 1. An inline search/autocomplete for the FK field on the model detail page (possibly replacing or supplementing raw id admin) 2. A simple method to edit a FK, either in-line or similar to adding one from the model detail page (e.g. an edit button next to the "+" icon that pops up a new window) Inlines on the model detail page 1. Adding and removing tabular inlines with Javascript (Wilson created a great mock-up of this functionality<http://media.wilsonminer.com/images/django/related-objects-mock.gif>attached to ticket #13 <http://code.djangoproject.com/ticket/13>) 2. A tighter interface for stacked inlines (also has a mockup<http://media.wilsonminer.com/images/django/related-objects-stacked.gif> ) 3. Reorder inlines by dragging & dropping (most likely requires a refactoring of the ordering APIs, according to this django-dev thread<http://groups.google.com/group/django-developers/browse_thread/thread/480662576c49edd/3aca77d981804528> ) 4. Pagination of inlines (currently, having many inlines make the page way too long) 5. Possibly a search/filter for the inlines if it can be added without cluttering the UI A better Javascript calendar date picker 1. The ability to highlight a specific date for an empty field (e.g. an unfilled birthdate field should pop up with a sensible default date a few years ago, not with "today") 2. Disable selecting dates before or after a certain date 3. Better navigation for multiple years (most likely next/previous year arrows) Various Others 1. An autocomplete widget 2. Multi-select for filtering on the list display page (ticket #1873<http://code.djangoproject.com/ticket/1873> ) 3. If I have extra time at the end, there is a grab-bag of admin UI tickets I could dig into (e.g. #4065<http://code.djangoproject.com/ticket/4065>, #5273 <http://code.djangoproject.com/ticket/5273>, #4926<http://code.djangoproject.com/ticket/4926> ) During the interim period between now and the end of May, I'm tackling a few 1.1 tickets. I'm starting with #10516<http://code.djangoproject.com/ticket/10516>, and I'll pick up #9743 <http://code.djangoproject.com/ticket/9743> and #10632 <http://code.djangoproject.com/ticket/10632> if they're still open when I'm done. To make searching easy, I'll append "[GSoC '09 Admin UI Improvements]" to the subjects of my weekly updates to this list. Regards, Zain --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/django-developers?hl=en -~----------~----~----~----~------~----~------~--~---
