I recently created custom widget for Django Admin area.
It’s used to edit pickled set of weekly hours range day by day. There is also ability to check a day as closed. Pure client side control was implemented as jQuery plugin for using with Django:
Server side model and widget: