Python django.db.models.BooleanField() Examples
The following are 30
code examples of django.db.models.BooleanField().
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 also want to check out all available functions/classes of the module
django.db.models
, or try the search function
.
Example #1
Source File: utils.py From GTDWeb with GNU General Public License v2.0 | 7 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 #2
Source File: models.py From eventoL with GNU General Public License v3.0 | 7 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 #3
Source File: managers.py From pasportaservo with GNU Affero General Public License v3.0 | 7 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 #4
Source File: awesomebar_api.py From seqr with 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 #5
Source File: models.py From madewithwagtail with 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 #6
Source File: utils.py From Hands-On-Application-Development-with-PyCharm with 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 #7
Source File: mapping.py From django-seeker with 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 #8
Source File: util.py From devops with 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 #9
Source File: util.py From online with 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 #10
Source File: utils.py From python with 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 #11
Source File: api.py From chain-api with 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 #12
Source File: utils.py From openhgsenti with 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 #13
Source File: util.py From Dailyfresh-B2C with 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 #14
Source File: menus.py From wagtailmenus with 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 #15
Source File: util.py From Mxonline3 with 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
Source File: utils.py From bioforum with 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 #17
Source File: tests.py From TWLight with 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 #18
Source File: util.py From imoocc with 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 #19
Source File: utils.py From python2017 with 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 #20
Source File: tests.py From TWLight with MIT License | 5 votes |
def test_partner_optional_fields_are_boolean(self): """ The optional user and partner data fields on Partner should be booleans, allowing each instance to indicate whether (True/False) it requires that data. """ optional_fields = USER_FORM_FIELDS + PARTNER_FORM_OPTIONAL_FIELDS for field in optional_fields: self.assertTrue( isinstance(Partner._meta.get_field(field), models.BooleanField) )
Example #21
Source File: tests.py From TWLight with MIT License | 5 votes |
def test_application_optional_fields_match_field_type(self): """ The optional partner-specific data fields on Application should correspond to the FIELD_TYPES used on the 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 PARTNER_FORM_OPTIONAL_FIELDS: # Ensure Application fields allow for empty data. if not isinstance(Application._meta.get_field(field), models.BooleanField): self.assertTrue(Application._meta.get_field(field).blank) else: self.assertFalse(Application._meta.get_field(field).default) # Make sure the form fields we're using match what the model fields # can record. modelfield = Application._meta.get_field(field) formfield = modelfield.formfield() # While we simply use the ChoiceField for requested_access_duration field in the form, the model makes use # of the TypedChoiceField, triggering a mismatch. We'll get around this by separately testing the fields. if field == "requested_access_duration": self.assertEqual(type(formfield), forms.TypedChoiceField) self.assertEqual(type(FIELD_TYPES[field]), forms.ChoiceField) break self.assertEqual(type(formfield), type(FIELD_TYPES[field]))
Example #22
Source File: deprecate_field.py From django-deprecate-fields with Apache License 2.0 | 5 votes |
def deprecate_field(field_instance, return_instead=None): """ Can be used in models to delete a Field in a Backwards compatible manner. The process for deleting old model Fields is: 1. Mark a field as deprecated by wrapping the field with this function 2. Wait until (1) is deployed to every relevant server/branch 3. Delete the field from the model. For (1) and (3) you need to run ./manage.py makemigrations: :param field_instance: The field to deprecate :param return_instead: A value or function that the field will pretend to have """ if not set(sys.argv) & {"makemigrations", "migrate", "showmigrations"}: return DeprecatedField(return_instead) if not type(field_instance) == BooleanField: field_instance.null = True return field_instance # A BooleanField does not allow null=True, so we need to cast # this to a NullBooleanField return NullBooleanField( help_text=field_instance.help_text, default=field_instance.default )
Example #23
Source File: test_converter.py From graphene-django with MIT License | 5 votes |
def test_should_boolean_convert_non_null_boolean(): field = assert_conversion(models.BooleanField, graphene.Boolean, null=False) assert isinstance(field.type, graphene.NonNull) assert field.type.of_type == graphene.Boolean
Example #24
Source File: export.py From Mxonline3 with 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 #25
Source File: export.py From devops with MIT License | 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 #26
Source File: filters.py From imoocc with GNU General Public License v2.0 | 5 votes |
def test(cls, field, request, params, model, admin_view, field_path): return isinstance(field, (models.BooleanField, models.NullBooleanField))
Example #27
Source File: filters.py From devops with MIT License | 5 votes |
def test(cls, field, request, params, model, admin_view, field_path): return isinstance(field, (models.BooleanField, models.NullBooleanField))
Example #28
Source File: utils.py From hawthorne with GNU Lesser General Public License v3.0 | 5 votes |
def srv_perms(v): output = [] for field in v._meta.get_fields(): if isinstance(field, BooleanField): name = field.name.split('can_')[1].capitalize().replace('_', ' ') output.append([field.help_text, name, getattr(v, field.name)]) output = sorted(output, key=lambda x: x[0]) return output
Example #29
Source File: export.py From imoocc with GNU General Public License v2.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 #30
Source File: decorators.py From django-pg-partitioning with MIT License | 5 votes |
def __call__(self, model: Type[models.Model]): super().__call__(model) support_field_types = [item.get_internal_type() for item in [models.TextField(), models.BooleanField(), models.IntegerField()]] if model._meta.get_field(self.partition_key).get_internal_type() not in support_field_types: raise NotImplementedError("The partition_key does not support this field type.") model.partitioning = ListPartitionManager(model, self.partition_key, self.options) return model