X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;ds=sidebyside;f=tools%2Fmisc.py;fp=tools%2Fmisc.py;h=2c785482e5a9e1da735a4d05c3b75ec41b78493b;hb=74cf9d437ac242f610b17d388d3728b36afb4f64;hp=ba84f05e87141c0be4a9e2efd14bdf1d906dbc1d;hpb=3ad5726e7dd331376eb4268b9dcb1b29cb1f0b7b;p=matthijs%2Fprojects%2Fxerxes.git diff --git a/tools/misc.py b/tools/misc.py index ba84f05..2c78548 100644 --- a/tools/misc.py +++ b/tools/misc.py @@ -28,3 +28,15 @@ def log_error(func): traceback.print_exc() raise e return show + +def make_choices(objects): + """ + Transforms a list (or iteratable) of model objects to a list + suitable to be used as a list of choices in form widgets like + Select. + + This fullfills a similar (but simpler) function as + django.forms.models.ModelChoiceIterator, but that one requires a + FormField and is not public. + """ + return [(o.pk, o) for o in objects]