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
-~----------~----~----~----~------~----~------~--~---

Reply via email to