def scope_filter(self): # Filter to be applied in AND with filters for export for restricted user # Restricts to forms submitted by users at accessible locations accessible_user_ids = (user_ids_at_accessible_locations( self.request.domain, self.request.couch_user )) return form_es.user_id(accessible_user_ids)
def inaccessible_forms_accessed(self, xform_ids, domain, couch_user): xforms = FormAccessors(domain).get_forms(xform_ids) xforms_user_ids = set([xform.user_id for xform in xforms]) accessible_user_ids = set(user_ids_at_accessible_locations(domain, couch_user)) return xforms_user_ids - accessible_user_ids
def inaccessible_forms_accessed(self, xform_ids, domain, couch_user): xforms = XFormInstance.objects.get_forms(xform_ids, domain) xforms_user_ids = set([xform.user_id for xform in xforms]) accessible_user_ids = set( user_ids_at_accessible_locations(domain, couch_user)) return xforms_user_ids - accessible_user_ids