Mine
public text v1 · immutabledef extend_fields(fields, path=None):
def save_desc(self, desc, *args, **kwargs):
self.desc = desc.decode('utf-8')
self.__init_orig__(*args, **kwargs)
for field in fields:
if path:
exec('from %s import %s' % (path, field))
cls = locals()[field]
globals()[field] = cls
else:
cls = globals()[field]
cls.__init_orig__ = cls.__init__
cls.__init__ = save_desc
extend_fields(
('CharField', 'DateField', 'EmailField', 'ChoiceField'),
path='django.newforms.fields'
)