Ticket 19303

Allows user to override widgets in admin for db fields that specifies choices explicitly.

Those are without any refactor (as suggested at https://code.djangoproject.com/ticket/19303#comment:2) - as refactor would involve more changes than this fix while still not helping in readability a lot [choices field would still need to be handled as a special case]).