def report_context(self): context = super(CaseReassignmentInterface, self).report_context if not self.request.can_access_all_locations: accessible_location_ids = ( SQLLocation.active_objects.accessible_location_ids( self.request.domain, self.request.couch_user)) user_query = UserES().location(accessible_location_ids) active_users = get_simplified_users(user_query) context.update(groups=[ dict(ownerid=group.get_id, name=group.name, type="group") for group in self.accessible_case_sharing_locations( self.request.couch_user) ], ) else: active_users = self.get_all_users_by_domain(user_filter=tuple( HQUserType.all()), simplified=True) context.update(groups=[ dict(ownerid=group.get_id, name=group.name, type="group") for group in self.all_case_sharing_groups ], ) context.update(users=[ dict(ownerid=user.user_id, name=user.username_in_report, type="user") for user in active_users ], ) return context
def users(self): return get_simplified_users( self.user_query.start(self.pagination.start).size( self.pagination.count).sort('username', desc=self.pagination.desc))
def members(self): # FYI use '_id' instead of '__group_ids' in query below in case of # ES not updating immediately return get_simplified_users(UserES().mobile_users().domain( self.domain).term("_id", self.group.get_user_ids()))
def members(self): # FYI use '_id' instead of '__group_ids' in query below in case of # ES not updating immediately return get_simplified_users( UserES().mobile_users().domain(self.domain).term("_id", self.group.get_user_ids()) )
def all_users(self): return get_simplified_users( UserES().mobile_users().domain(self.domain) )
def options(self): users = get_simplified_users(UserES().domain( self.domain).mobile_users()) return [(user.user_id, user.username_in_report) for user in users]