def _get_accessible_forms(self, owner=None): xforms = [] # list public forms incase anonymous user if self.request.user.is_anonymous(): xforms = XForm.public_forms().order_by('?')[:10] # select only the random 10, allows chaining later on xforms = XForm.objects.filter(pk__in=[x.pk for x in xforms]) else: xforms = XForm.objects.filter(user__username=owner) return xforms.distinct()
def _get_formlist_data_points(self, request, owner=None): xforms = [] # list public points incase anonymous user if request.user.is_anonymous(): xforms = XForm.public_forms().order_by('?')[:10] else: xforms = XForm.objects.filter(user__username=owner) rs = {} for xform in xforms: point = {u"%s" % xform.id_string: reverse("data-list", kwargs={ "formid": xform.pk, "owner": xform.user.username}, request=request)} rs.update(point) return rs
def _get_formlist_data_points(self, request, owner=None): xforms = [] # list public points incase anonymous user if request.user.is_anonymous(): xforms = XForm.public_forms().order_by('?')[:10] else: xforms = XForm.objects.filter(user__username=owner) rs = {} for xform in xforms: point = { u"%s" % xform.id_string: reverse("data-list", kwargs={ "formid": xform.pk, "owner": xform.user.username }, request=request) } rs.update(point) return rs