Exemple #1
0
 def __init__(self, *args, **kwargs):
     super(DynamicContentHomeBodyForm, self).__init__(*args, **kwargs)
     self.fields['content_object'].queryset = autocomplete.QuerySetSequence(
         Article.objects.all(),
         CustomPage.objects.all(), Event.objects.all(), Brief.objects.all(),
         Media.objects.all(), Person.objects.all(), Project.objects.all(),
         Playlist.objects.all())
Exemple #2
0
 def __init__(self, *args, **kwargs):
     super(BriefForm, self).__init__(*args, **kwargs)
     self.fields['content_object'].queryset = autocomplete.QuerySetSequence(
         Article.objects.all(),
         Event.objects.all(),
         CustomPage.objects.all(),
     )
    def get_queryset(self):

        articles = Article.objects.all()
        custompage = CustomPage.objects.all()
        events = Event.objects.all()
        briefs = Brief.objects.all()
        medias = Media.objects.all()
        persons = Person.objects.all()
        projects = Project.objects.all()
        playlists = Playlist.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)\
                .order_by("-publish_date")
            custompage = custompage.filter(title__icontains=self.q)\
                .order_by("-publish_date")
            events = events.filter(title__icontains=self.q).order_by("-start")
            briefs = briefs.filter(title__icontains=self.q)
            medias = medias.filter(title__icontains=self.q)
            persons = persons.filter(title__icontains=self.q)
            projects = projects.filter(title__icontains=self.q)
            playlists = playlists.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(articles, custompage, briefs,
                                           events, medias, persons, projects,
                                           playlists)

        querysets = list(qs.get_querysets())
        qs = QuerySetSequence(*[q for q in querysets])

        return qs
    def get_queryset(self):

        articles = Article.objects.all()
        custompage = CustomPage.objects.all()
        events = Event.objects.all()
        extended_custompage = ExtendedCustomPage.objects.all()
        projects = ProjectPage.objects.all()
        products = Product.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)
            custompage = custompage.filter(title__icontains=self.q)
            extended_custompage = extended_custompage.filter(
                title__icontains=self.q)
            events = events.filter(title__icontains=self.q)
            projects = projects.filter(title__icontains=self.q)
            products = products.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(articles, custompage,
                                           extended_custompage, events,
                                           projects, products)

        if self.q:
            qs = qs.filter(title__icontains=self.q)

        qs = self.mixup_querysets(qs)

        return qs
    def get_queryset(self):

        articles = Article.objects.all()
        custompage = CustomPage.objects.all()
        events = Event.objects.all()
        persons = Person.objects.all()
        medias = Media.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)\
                .order_by("-publish_date")
            custompage = custompage.filter(title__icontains=self.q)\
                .order_by("-publish_date")
            events = events.filter(title__icontains=self.q).order_by("-start")
            persons = persons.filter(title__icontains=self.q)
            medias = medias.filter(
                title__icontains=self.q).order_by("-publish_date")

        qs = autocomplete.QuerySetSequence(articles, custompage, events,
                                           persons, medias)
        # Unlimited queryset
        # https://django-autocomplete-light.readthedocs.io/en/master/_modules/dal_queryset_sequence/views.html
        # qs = self.mixup_querysets(qs)
        querysets = list(qs.get_querysets())
        qs = QuerySetSequence(*[q for q in querysets])

        return qs
 def get_view(self, **kwargs):
     view = autocomplete.Select2QuerySetSequenceView(
         queryset=autocomplete.QuerySetSequence(Group.objects.all(), ),
         paginate_by=2,
         **kwargs)
     view.request = self.request
     return view
Exemple #7
0
 def __init__(self, *args, **kwargs):
     super(DynamicContentPersonForm, self).__init__(*args, **kwargs)
     self.fields['content_object'].queryset = autocomplete.QuerySetSequence(
         Article.objects.all(),
         ProjectPage.objects.all(),
         Event.objects.all(),
         Product.objects.all(),
     )
Exemple #8
0
class SalaryForm(autocomplete.FutureModelForm):
    content_object = dal_queryset_sequence.fields.QuerySetSequenceModelField(
        queryset=autocomplete.QuerySetSequence(Card.objects.all(), ),
        required=False,
        widget=dal_select2_queryset_sequence.widgets.QuerySetSequenceSelect2(
            'crm:payment-method-autocomplete'),
    )

    class Meta:
        model = Salary
        fields = '__all__'
class TForm(autocomplete.FutureModelForm):
    test = autocomplete.GM2MQuerySetSequenceField(
        queryset=autocomplete.QuerySetSequence(
            Group.objects.all(),
            TModel.objects.all(),
        ),
        required=False,
        widget=autocomplete.QuerySetSequenceSelect2Multiple('select2_gm2m'),
    )

    class Meta:
        model = TModel
        fields = ('name', )
class TestForm(autocomplete.FutureModelForm):
    test = autocomplete.QuerySetSequenceModelField(
        queryset=autocomplete.QuerySetSequence(
            Group.objects.all(),
            TestModel.objects.all(),
        ),
        required=False,
        widget=autocomplete.QuerySetSequenceSelect2('select2_gfk'),
    )

    class Meta:
        model = TestModel
        fields = ('name',)
Exemple #11
0
    def get_queryset(self):

        medias = Media.objects.all()
        playlists = Playlist.objects.all()

        if self.q:
            medias = medias.filter(title__icontains=self.q)
            playlists = playlists.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(
            medias,
            playlists,
        )

        return qs
Exemple #12
0
    def get_queryset(self):

        articles = Article.objects.all()
        playlists = Playlist.objects.all()
        medias = Media.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)
            playlists = playlists.filter(title__icontains=self.q)
            medias = medias.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(articles, medias, playlists)
        qs = self.mixup_querysets(qs)

        return qs
    def get_queryset(self):

        playlists = Playlist.objects.all()

        if self.q:
            playlists = playlists.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(playlists, )

        if self.q:
            qs = qs.filter(title__icontains=self.q)

        querysets = list(qs.get_querysets())
        qs = QuerySetSequence(*[q for q in querysets])

        return qs
Exemple #14
0
    def get_queryset(self):

        articles = Article.objects.all()
        custompage = CustomPage.objects.all()
        events = Event.objects.all()
        persons = Person.objects.all()
        organizations = Organization.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)
            custompage = custompage.filter(title__icontains=self.q)
            events = events.filter(title__icontains=self.q)
            persons = persons.filter(title__icontains=self.q)
            organizations = organizations.filter(name__icontains=self.q)

        qs = autocomplete.QuerySetSequence(articles, custompage, events,
                                           persons, organizations)
        return qs
Exemple #15
0
    def get_queryset(self):

        articles = Article.objects.all()
        projects = ProjectPage.objects.all()
        events = Event.objects.all()
        products = Product.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)
            projects = projects.filter(title__icontains=self.q)
            events = events.filter(title__icontains=self.q)
            products = products.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(articles, projects, events,
                                           products)
        qs = self.mixup_querysets(qs)

        return qs
Exemple #16
0
class ForeignObjectForm(autocomplete.FutureModelForm):
    related_objects = autocomplete.GenericM2MQuerySetSequenceField(
        queryset=autocomplete.QuerySetSequence(
            Gene.objects.all(),
            Chemical.objects.exclude(categories__id=51).all(),
            DiseaseTrait.objects.all(),
            Snp.objects.all(),
            HealthEffect.objects.all(),
            Identification.objects.all(),
        ),
        required=False,
        widget=autocomplete.QuerySetSequenceSelect2Multiple(
            url='analysis:autocomplete-symptoms-foreign',
        ),
    )

    class Meta:
        model = Symptom
        fields = ('name', 'related_objects', 'selfhacked_link')
    def get_queryset(self):

        articles = Article.objects.all()
        custompage = CustomPage.objects.all()
        events = Event.objects.all()

        if self.q:
            articles = articles.filter(title__icontains=self.q)
            custompage = custompage.filter(title__icontains=self.q)
            events = events.filter(title__icontains=self.q)

        qs = autocomplete.QuerySetSequence(articles, custompage, events)

        if self.q:
            # This would apply the filter on all the querysets
            qs = qs.filter(title__icontains=self.q)

        # This will limit each queryset so that they show an equal number
        # of results.
        qs = self.mixup_querysets(qs)

        return qs
Exemple #18
0
 def __init__(self, *args, **kwargs):
     super(DynamicContentMagazineContentForm,
           self).__init__(*args, **kwargs)
     self.fields['content_object'].queryset = autocomplete.QuerySetSequence(
         Article.objects.all(), Playlist.objects.all(), Media.objects.all())
Exemple #19
0
 def __init__(self, *args, **kwargs):
     super(DynamicContentHomeMediaForm, self).__init__(*args, **kwargs)
     self.fields['content_object'].queryset = autocomplete.QuerySetSequence(
         Playlist.objects.all(), )
from dal import autocomplete

from django.conf.urls import url
from django.contrib.auth.models import Group
from django.views import generic

from .forms import TForm
from .models import TModel


urlpatterns = [
    url(
        '^select2-generic-m2m/$',
        autocomplete.Select2QuerySetSequenceView.as_view(
            queryset=autocomplete.QuerySetSequence(
                Group.objects.all(),
                TModel.objects.all(),
            )
        ),
        name='select2_generic_m2m',
    ),
    url(
        'test/(?P<pk>\d+)/$',
        generic.UpdateView.as_view(
            model=TModel,
            form_class=TForm,
        )
    ),
]