X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fwidgets%2F__init__.py;h=8c25e78c37af0f2794228388d0487317af341fd0;hb=a97cfbbc6208898675ecc822c44d7f6f751e2798;hp=a3b66d6b63354d506acafce0f2637f87f0aba1c3;hpb=26cf49d4e67b803b058972677f2c305822110639;p=bluechips.git diff --git a/bluechips/widgets/__init__.py b/bluechips/widgets/__init__.py index a3b66d6..8c25e78 100644 --- a/bluechips/widgets/__init__.py +++ b/bluechips/widgets/__init__.py @@ -15,8 +15,11 @@ class UserSelect(forms.SingleSelectField): options = getUserList validator = validators.Wrapper( - to_python=meta.Session.query(model.User).get, - from_python=(lambda x: x.id)) + to_python=(lambda x: meta.Session.query(model.User).get(int(x))), + from_python=(lambda x: str(x.id))) + + def _is_option_selected(self, option_value, value): + return option_value == value.id class AmountField(forms.TextField): size = 8