class UserMonitoringAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
qs = get_user_model().objects
if self.q:
qs = qs.filter(name__icontains=self.q)
if 'monitoring' in self.request.GET:
qs = qs.filter(monitoring=self.request.GET['monitoring'])
return qs.all()
class MonitoringForm(SingleButtonMixin, UserKwargModelFormMixin, forms.ModelForm):
def __init__(self, *args, **kwargs):
monitoring = kwargs.get('monitoring', None)
super(MonitoringForm, self).__init__(*args, **kwargs)
if monitoring:
self.fields['user'].widget = autocomplete.ModelSelect2(url='users:autocomplete', XXXXXXX=monitoring.pk)
self.fields['user'].queryset = get_user_model().objects.filter(monitoring=monitoring)
class Meta:
model = Monitoring
fields = ['name', 'description', 'notify_alert', 'template', 'user']
Perhaps use a hidden field and forward it to the view ?
--
You received this message because you are subscribed to the Google Groups "yourlabs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to yourlabs+unsubscribe@googlegroups.com.
To post to this group, send email to your...@googlegroups.com.
Visit this group at https://groups.google.com/group/yourlabs.
To view this discussion on the web visit https://groups.google.com/d/msgid/yourlabs/9c948d24-a718-4b0d-85ac-46bfc9a95eff%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.