diff options
author | Magnus Hagander | 2023-10-27 14:18:56 +0000 |
---|---|---|
committer | Magnus Hagander | 2023-10-27 14:19:22 +0000 |
commit | cf89472233f5b75f171db52d954b9cafa7e64edb (patch) | |
tree | 0228014457b8962e7ee6cfb5d0f169f0fe86341f /postgresqleu/util/fields.py | |
parent | 38afdb57029679ef95c3db9d2248bef9e13afafc (diff) |
Move UserModelChoiceField to util
This can be useful from more places, so make a generic one.
Diffstat (limited to 'postgresqleu/util/fields.py')
-rw-r--r-- | postgresqleu/util/fields.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/postgresqleu/util/fields.py b/postgresqleu/util/fields.py index ccae55a9..061c5494 100644 --- a/postgresqleu/util/fields.py +++ b/postgresqleu/util/fields.py @@ -1,6 +1,7 @@ from django.db import models from django.core.exceptions import ValidationError from .forms import ImageBinaryFormField, PdfBinaryFormField +from django.forms import ModelChoiceField import io @@ -111,3 +112,8 @@ class PdfBinaryField(ImageBinaryField): raise ValidationError("File must be PDF, not %s" % mtype) return value + + +class UserModelChoiceField(ModelChoiceField): + def label_from_instance(self, obj): + return "{0} - {1} {2} <{3}>".format(obj.username, obj.first_name, obj.last_name, obj.email) |