Python django.db.models.BooleanField() Examples
The following are 30 code examples for showing how to use django.db.models.BooleanField(). These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example.
You may check out the related API usage on the sidebar.
You may also want to check out all available functions/classes of the module
django.db.models
, or try the search function
.
Example 1
Project: seqr Author: macarthur-lab File: awesomebar_api.py License: GNU Affero General Public License v3.0 | 6 votes |
def _get_matching_hpo_terms(query, projects): """Returns OMIM records that match the given query string""" records = HumanPhenotypeOntology.objects.filter( Q(hpo_id__icontains=query) | Q(name__icontains=query) ).annotate( name_start=ExpressionWrapper(Q(name__istartswith=query), output_field=BooleanField()), hpo_id_start=ExpressionWrapper(Q(hpo_id__istartswith=query), output_field=BooleanField()), ).only('hpo_id', 'name', 'category_id').order_by( '-name_start', '-hpo_id_start', 'name').distinct()[:MAX_RESULTS_PER_CATEGORY] result = [] for record in records: result.append({ 'key': record.hpo_id, 'title': record.name, 'description': '({})'.format(record.hpo_id), 'category': record.category_id, }) return result
Example 2
Project: StormOnline Author: stormsha File: util.py License: Apache License 2.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.rel, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 3
Project: GTDWeb Author: lanbing510 File: utils.py License: GNU General Public License v2.0 | 6 votes |
def display_for_field(value, field): from django.contrib.admin.templatetags.admin_list import _boolean_icon from django.contrib.admin.views.main import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return _boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return smart_text(value)
Example 4
Project: bioforum Author: reBiocoder File: utils.py License: MIT License | 6 votes |
def display_for_field(value, field, empty_value_display): from django.contrib.admin.templatetags.admin_list import _boolean_icon if getattr(field, 'flatchoices', None): return dict(field.flatchoices).get(value, empty_value_display) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, (models.BooleanField, models.NullBooleanField)): return _boolean_icon(value) elif value is None: return empty_value_display elif isinstance(field, models.DateTimeField): return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, (models.IntegerField, models.FloatField)): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return display_for_value(value, empty_value_display)
Example 5
Project: wagtailmenus Author: rkhleics File: menus.py License: MIT License | 6 votes |
def get_for_site(cls, handle, site, fall_back_to_default_site_menus=False): """Return a FlatMenu instance with a matching ``handle`` for the provided ``site``, or for the default site (if suitable). If no match is found, returns None.""" queryset = cls.objects.filter(handle__exact=handle) site_q = Q(site=site) if fall_back_to_default_site_menus: site_q |= Q(site__is_default_site=True) queryset = queryset.filter(site_q) # return the best match or None return queryset.annotate(matched_provided_site=Case( When(site_id=site.id, then=1), default=0, output_field=BooleanField() )).order_by('-matched_provided_site').first()
Example 6
Project: pasportaservo Author: tejoesperanto File: managers.py License: GNU Affero General Public License v3.0 | 6 votes |
def get_queryset(self): try: validity_period = SiteConfiguration.get_solo().confirmation_validity_period except DatabaseError: from datetime import timedelta validity_period = timedelta(weeks=42) validity_start = timezone.now() - validity_period return super().get_queryset().annotate(deleted=Case( When(deleted_on__isnull=True, then=False), default=True, output_field=BooleanField() )).annotate(confirmed=Case( When(confirmed_on__isnull=True, then=False), When(confirmed_on__lt=validity_start, then=False), default=True, output_field=BooleanField() )).annotate(checked=Case( When(checked_on__isnull=True, then=False), # When(checked_on__lt=validity_start, then=False), # Temporarily disabled. default=True, output_field=BooleanField() )).select_related()
Example 7
Project: weibo-analysis-system Author: Superbsco File: util.py License: MIT License | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 8
Project: myblog Author: myminwang File: util.py License: GNU Affero General Public License v3.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 9
Project: CTF_AWD_Platform Author: xuchaoa File: util.py License: MIT License | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 10
Project: django_OA Author: abaoMAO File: util.py License: GNU General Public License v3.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 11
Project: Hands-On-Application-Development-with-PyCharm Author: PacktPublishing File: utils.py License: MIT License | 6 votes |
def display_for_field(value, field, empty_value_display): from django.contrib.admin.templatetags.admin_list import _boolean_icon if getattr(field, 'flatchoices', None): return dict(field.flatchoices).get(value, empty_value_display) # BooleanField needs special-case null-handling, so it comes before the # general null test. elif isinstance(field, models.BooleanField): return _boolean_icon(value) elif value is None: return empty_value_display elif isinstance(field, models.DateTimeField): return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, (models.IntegerField, models.FloatField)): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return display_for_value(value, empty_value_display)
Example 12
Project: python Author: Yeah-Kun File: utils.py License: Apache License 2.0 | 6 votes |
def display_for_field(value, field, empty_value_display): from django.contrib.admin.templatetags.admin_list import _boolean_icon if getattr(field, 'flatchoices', None): return dict(field.flatchoices).get(value, empty_value_display) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return _boolean_icon(value) elif value is None: return empty_value_display elif isinstance(field, models.DateTimeField): return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, (models.IntegerField, models.FloatField)): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return display_for_value(value, empty_value_display)
Example 13
Project: openhgsenti Author: drexly File: utils.py License: Apache License 2.0 | 6 votes |
def display_for_field(value, field, empty_value_display): from django.contrib.admin.templatetags.admin_list import _boolean_icon if field.flatchoices: return dict(field.flatchoices).get(value, empty_value_display) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return _boolean_icon(value) elif value is None: return empty_value_display elif isinstance(field, models.DateTimeField): return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, (models.IntegerField, models.FloatField)): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return smart_text(value)
Example 14
Project: eventoL Author: eventoL File: models.py License: GNU General Public License v3.0 | 6 votes |
def get_queryset(self): today = timezone.localdate() return super() \ .get_queryset() \ .annotate(attendees_count=models.Count('attendee', distinct=True)) \ .annotate(last_date=models.Max('eventdate__date')) \ .annotate(activity_proposal_is_open=models.Case( models.When(models.Q(limit_proposal_date__gte=today), then=True), default=False, output_field=models.BooleanField() )) \ .annotate(registration_is_open=models.Case( models.When(models.Q(last_date__gte=today), then=True), default=False, output_field=models.BooleanField() ))
Example 15
Project: Mxonline3 Author: mtianyan File: util.py License: Apache License 2.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 16
Project: python2017 Author: bpgc-cte File: utils.py License: MIT License | 6 votes |
def display_for_field(value, field, empty_value_display): from django.contrib.admin.templatetags.admin_list import _boolean_icon if getattr(field, 'flatchoices', None): return dict(field.flatchoices).get(value, empty_value_display) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return _boolean_icon(value) elif value is None: return empty_value_display elif isinstance(field, models.DateTimeField): return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, (models.IntegerField, models.FloatField)): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return display_for_value(value, empty_value_display)
Example 17
Project: imoocc Author: iopsgroup File: util.py License: GNU General Public License v2.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.rel, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 18
Project: devops Author: madre File: util.py License: MIT License | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return smart_text(value)
Example 19
Project: django-seeker Author: imsweb File: mapping.py License: BSD 2-Clause "Simplified" License | 6 votes |
def document_field(field): """ The default ``field_factory`` method for converting Django field instances to ``elasticsearch_dsl.Field`` instances. Auto-created fields (primary keys, for example) and one-to-many fields (reverse FK relationships) are skipped. """ if field.auto_created or field.one_to_many: return None if field.many_to_many: return RawMultiString defaults = { models.DateField: dsl.Date(), models.DateTimeField: dsl.Date(), models.IntegerField: dsl.Long(), models.PositiveIntegerField: dsl.Long(), models.BooleanField: dsl.Boolean(), models.NullBooleanField: dsl.Boolean(), models.SlugField: dsl.String(index='not_analyzed'), models.DecimalField: dsl.Double(), models.FloatField: dsl.Float(), } return defaults.get(field.__class__, RawString)
Example 20
Project: madewithwagtail Author: springload File: models.py License: MIT License | 6 votes |
def children(self): user_ordering = self.SITES_ORDERING[self.sites_ordering]['ordering'] pages = WagtailSitePage.objects.live().filter(Q(path__startswith=self.path) | Q(in_cooperation_with=self)) # When ordering by `path`, the collaborations would either all be listed first or last # depending on whether the collaborator(s) page(s) was created before or after this page. # Adding an overwrite here so collaborations always appear last. if self.sites_ordering == self.SITES_ORDERING_PATH: pages = pages.annotate( is_own=Case( When(path__startswith=self.path, then=Value(True)), default_value=Value(False), output_field=models.BooleanField(), ) ).order_by('is_own', *user_ordering) # When ordering alphabetically or by creation date, # own sites and collaboration sites will be sorted together. else: pages = pages.order_by(*user_ordering) return pages
Example 21
Project: online Author: myminwang File: util.py License: GNU Affero General Public License v3.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 22
Project: chain-api Author: ResEnv File: api.py License: MIT License | 6 votes |
def schema_type_from_model_field(field): field_class = field.__class__ if field_class == models.FloatField: return 'number', None elif field_class in [models.CharField, models.TextField]: return 'string', None elif field_class == models.DateTimeField: return 'string', 'date-time' elif field_class == models.BooleanField: return 'boolean', None elif field_class == models.ForeignKey: return 'string', 'url' else: raise NotImplementedError('Field type %s not recognized' % field_class) # TODO: this should get the URL dynamically
Example 23
Project: Dailyfresh-B2C Author: BeanWei File: util.py License: Apache License 2.0 | 6 votes |
def display_for_field(value, field): from xadmin.views.list import EMPTY_CHANGELIST_VALUE if field.flatchoices: return dict(field.flatchoices).get(value, EMPTY_CHANGELIST_VALUE) # NullBooleanField needs special-case null-handling, so it comes # before the general null test. elif isinstance(field, models.BooleanField) or isinstance(field, models.NullBooleanField): return boolean_icon(value) elif value is None: return EMPTY_CHANGELIST_VALUE elif isinstance(field, models.DateTimeField): return formats.localize(tz_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field.remote_field, models.ManyToManyRel): return ', '.join([smart_text(obj) for obj in value.all()]) else: return smart_text(value)
Example 24
Project: TWLight Author: WikipediaLibrary File: tests.py License: MIT License | 6 votes |
def test_editor_optional_fields_match_field_type(self): """ The optional user data fields on Editor should correspond to the FIELD_TYPES used on the application form. Additionally, each should allow blank=True (since not all instances require all data), except for BooleanFields, which should default False (i.e. they should default to not requiring the data). """ for field in USER_FORM_FIELDS: # Ensure Editor fields allow for empty data. if not isinstance(Editor._meta.get_field(field), models.BooleanField): self.assertTrue(Editor._meta.get_field(field).blank) else: self.assertFalse(Editor._meta.get_field(field).default) # Make sure the form fields we're using match what the model fields # can record. modelfield = Editor._meta.get_field(field) formfield = modelfield.formfield() self.assertEqual(type(formfield), type(FIELD_TYPES[field]))
Example 25
Project: seqr Author: macarthur-lab File: awesomebar_api.py License: GNU Affero General Public License v3.0 | 5 votes |
def _get_matching_omim(query, projects): """Returns OMIM records that match the given query string""" records = Omim.objects.filter( Q(phenotype_mim_number__icontains=query) | Q(phenotype_description__icontains=query) ).filter(phenotype_mim_number__isnull=False).annotate( description_start=ExpressionWrapper(Q(phenotype_description__istartswith=query), output_field=BooleanField()), mim_number_start=ExpressionWrapper(Q(phenotype_mim_number__istartswith=query), output_field=BooleanField()), ).only('phenotype_mim_number', 'phenotype_description').order_by( '-description_start', '-mim_number_start', 'phenotype_description').distinct()[:MAX_RESULTS_PER_CATEGORY] result = [] for record in records: result.append({ 'key': record.phenotype_mim_number, 'title': record.phenotype_description, 'description': '({})'.format(record.phenotype_mim_number) if record.phenotype_mim_number else None, }) return result
Example 26
Project: StormOnline Author: stormsha File: filters.py License: Apache License 2.0 | 5 votes |
def test(cls, field, request, params, model, admin_view, field_path): return isinstance(field, (models.BooleanField, models.NullBooleanField))
Example 27
Project: StormOnline Author: stormsha File: export.py License: Apache License 2.0 | 5 votes |
def _format_value(self, o): if (o.field is None and getattr(o.attr, 'boolean', False)) or \ (o.field and isinstance(o.field, (BooleanField, NullBooleanField))): value = o.value elif str(o.text).startswith("<span class='text-muted'>"): value = escape(str(o.text)[25:-7]) else: value = escape(str(o.text)) return value
Example 28
Project: django-idcops Author: Wenvki File: utils.py License: Apache License 2.0 | 5 votes |
def display_for_field(value, field, html=True, only_date=True): if getattr(field, 'flatchoices', None): if html and field.name == 'color' and value: return make_color_icon(value) return dict(field.flatchoices).get(value, '') elif html and (isinstance(field, (models.BooleanField, models.NullBooleanField))): return make_boolean_icon(value) elif isinstance(field, (models.BooleanField, models.NullBooleanField)): boolchoice = {False: "否", True: "是"} return boolchoice.get(value) elif value is None: return "" elif isinstance(field, models.DecimalField): return formats.number_format(value, field.decimal_places) elif isinstance(field, (models.IntegerField, models.FloatField)): return formats.number_format(value) elif isinstance(field, models.ForeignKey) and value: rel_obj = field.related_model.objects.get(pk=value) if html and COLOR_FK_FIELD and isinstance(rel_obj, Option): text_color = rel_obj.color if not text_color: text_color = 'text-info' safe_value = format_html( '<span class="text-{}">{}</span>', text_color, rel_obj.text) return safe_value return force_text(rel_obj) elif isinstance(field, models.TextField) and value: return force_text(value) elif isinstance(field, models.DateTimeField): if only_date: return formats.date_format(value) return formats.localize(timezone.template_localtime(value)) elif isinstance(field, (models.DateField, models.TimeField)): return formats.localize(value) elif isinstance(field, models.FileField) and value: return format_html('<a href="{}">{}</a>', value.url, value) else: return display_for_value(value)
Example 29
Project: timed-backend Author: adfinis-sygroup File: serializers.py License: GNU Affero General Public License v3.0 | 5 votes |
def get_verified(self, instance): queryset = instance["queryset"] queryset = queryset.annotate( verified=Case( When(verified_by_id__isnull=True, then=False), default=True, output_field=BooleanField(), ) ) instance["queryset"] = queryset return self._intersection(instance, "verified")
Example 30
Project: karrot-backend Author: yunity File: models.py License: GNU Affero General Public License v3.0 | 5 votes |
def with_conversation_access(self, user): # Note: this is needed if ConversationQuerySet.with_access is too slow # should contain the same logic return self.filter( Q(conversation__participants=user) | Q(conversation__group__groupmembership__user=user, conversation__group__isnull=False) ).annotate( has_conversation_access=Value(True, output_field=models.BooleanField()) # This is not just an annotation, we use it because it results in a 'group by' clause # It is much faster then the alternative 'distinct' modifier )