def get_allowed_models(): models = ContentType.objects.all() if getattr(settings, 'REPORT_BUILDER_INCLUDE', False): all_model_names = [] additional_models = [] for element in settings.REPORT_BUILDER_INCLUDE: split_element = element.split('.') if len(split_element) == 2: additional_models.append( models.filter(app_label=split_element[0], model=split_element[1])) else: all_model_names.append(element) models = models.filter(model__in=all_model_names) for additional_model in additional_models: models = models | additional_model if getattr(settings, 'REPORT_BUILDER_EXCLUDE', False): all_model_names = [] for element in settings.REPORT_BUILDER_EXCLUDE: split_element = element.split('.') if len(split_element) == 2: models = models.exclude(app_label=split_element[0], model=split_element[1]) else: all_model_names.append(element) models = models.exclude(model__in=all_model_names) return models
def _get_allowed_models(): models = ContentType.objects.all() if getattr(settings, 'REPORT_BUILDER_INCLUDE', False): models = models.filter(name__in=settings.REPORT_BUILDER_INCLUDE) if getattr(settings, 'REPORT_BUILDER_EXCLUDE', False): models = models.exclude(name__in=settings.REPORT_BUILDER_EXCLUDE) return models
def bag_of_words(cls, words, update_dictionary=False, min_tweet_count=None, max_tweet_count=None): if not update_dictionary: models = cls.objects.filter(name__in=words) if min_tweet_count is not None: models = models.filter(tweet_count__gte=min_tweet_count) if max_tweet_count is not None: models = models.filter(tweet_count__lte=max_tweet_count) else: models = cls.retrieve(words) bow = [(m.pk, words.count(m.name)) for m in models] return dict(bow)
def get_models(): _models = ContentType.objects.all() if getattr(settings, 'REPORT_MODEL_INCLUDE', False): _models = models.filter(name__in=settings.REPORT_MODEL_INCLUDE) #pragma: no cover if getattr(settings, 'REPORT_MODEL_EXCLUDE', False): _models = models.exclude(name__in=settings.REPORT_MODEL_EXCLUDE) #pragma: no cover return _models
def _get_allowed_models(): # TODO: make a model to handle this. To only permit models. The # rest is forbiden models = ContentType.objects.all() if getattr(sett, 'QUERYSET_REPORTER_INCLUDE', False): models = models.filter(name__in=sett.QUERYSET_REPORTER_INCLUDE) if getattr(sett, 'QUERYSET_REPORTER_EXCLUDE', False): models = models.exclude(name__in=sett.QUERYSET_REPORTER_EXCLUDE) return models
def _get_root(self, model, related=False, filter={}): models = model.objects.all().filter(**filter) if related: name = self.__class__.__name__ kwargs = { utils.camel_to_underscore(name): self.model } models.filter(**kwargs) ret = None if hasattr(self, 'get_filter'): ret = getattr(self, 'get_filter')(models) if ret is not None: models = ret out = [] for m in models: include = [] if hasattr(self, 'get_serializer_fields'): include = getattr(self, 'get_serializer_fields')(m) me = self.serializer(m, include).pack() if hasattr(self, 'get_pre_return_action'): getattr(self, 'get_pre_return_action')(m, me) out.append(me) return self.format_plural(self.get_name(model(), related), out)
def get_allowed_models(): models = ContentType.objects.all() if getattr(settings, 'REPORT_BUILDER_INCLUDE', False): all_model_names = [] additional_models = [] for element in settings.REPORT_BUILDER_INCLUDE: split_element = element.split('.') if len(split_element) == 2: additional_models.append(models.filter(app_label=split_element[0], model=split_element[1])) else: all_model_names.append(element) models = models.filter(model__in=all_model_names) for additional_model in additional_models: models = models | additional_model if getattr(settings, 'REPORT_BUILDER_EXCLUDE', False): all_model_names = [] for element in settings.REPORT_BUILDER_EXCLUDE: split_element = element.split('.') if len(split_element) == 2: models = models.exclude(app_label=split_element[0], model=split_element[1]) else: all_model_names.append(element) models = models.exclude(model__in=all_model_names) return models
def search(request): query=request.GET['query'] allPosts= models.filter(title__icontains=query) params={'allPosts': allPosts} return render(request, '/search.html', params)