def get_registration_xform(self): """ Gets a registration xform. (currently loaded in from fixture) Returns it without saving. """ reg_xform = _load_registration_survey_object() return XForm(xml=reg_xform.to_xml())
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
def get_simple_xform(self): survey_object = _load_simple_survey_object() return XForm(xml=survey_object.to_xml())