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())
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
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(), )
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',)
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
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
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
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
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
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())
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, ) ), ]