def simple_type(self): """Returns a simple type mapped from the internal type." By default, it will use the field's internal type, but can be overridden by the ``SIMPLE_TYPE_MAP`` setting. """ return utils.get_simple_type(self.field)
def searchable(self): "Returns true if a text-field and is not an enumerable field." # Optimized shortcut to prevent database hit for enumerable check.. if self.search_field == self.field: simple_type = utils.get_simple_type(self.field) return simple_type == 'string' and not self.enumerable return utils.is_searchable(self.search_field)
def search(self, query): "Rudimentary search for string-based values." if utils.get_simple_type(self.search_field) == 'string': field_name = self.search_field.name filters = {u'{0}__icontains'.format(field_name): query} return self.values_list().filter(**filters)