예제 #1
0
 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
예제 #2
0
 def users(self):
     return get_simplified_users(
         self.user_query.start(self.pagination.start).size(
             self.pagination.count).sort('username',
                                         desc=self.pagination.desc))
예제 #3
0
 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()))
예제 #4
0
 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())
     )
예제 #5
0
 def all_users(self):
     return get_simplified_users(
         UserES().mobile_users().domain(self.domain)
     )
예제 #6
0
 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]