dynamically change django admin widgets at runtime