def _get_form_data(self, xform, **kwargs): query = kwargs.get('query', {}) query = query if query is not None else {} if xform: query[ParsedInstance.USERFORM_ID] =\ u'%s_%s' % (xform.user.username, xform.id_string) query = json.dumps(query) if isinstance(query, dict) else query margs = { 'query': query, 'fields': kwargs.get('fields', None), 'sort': kwargs.get('sort', None) } cursor = ParsedInstance.query_mongo_minimal(**margs) records = list(record for record in cursor) return records