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
Example #3
0
 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
Example #4
0
    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)
Example #5
0
	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
Example #7
0
 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)
Example #8
0
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
Example #9
0
def search(request):
    query=request.GET['query']
    allPosts= models.filter(title__icontains=query)
    params={'allPosts': allPosts}
    return render(request, '/search.html', params)