for loc in locations: group = loc.reporting_group_object() yield (group._id, group.name + ' [group]') if self.include_share_groups: # filter out any non case share type locations for this part locations = locations.filter(location_type__shares_cases=True) for loc in locations: group = loc.case_sharing_group_object() yield (group._id, group.name + ' [case sharing]') _UserData = namedtupledict('_UserData', ( 'users', 'admin_and_demo_users', 'groups', 'users_by_group', 'combined_users', )) class ExpandedMobileWorkerFilter(EmwfMixin, BaseMultipleOptionFilter): """ To get raw filter results: user_ids = emwf.selected_user_ids(request) user_types = emwf.selected_user_types(request) group_ids = emwf.selected_group_ids(request) """ slug = "emw" label = ugettext_noop("Groups or Users")
raise Exception("Unexpcted id: {}".format(id_)) class UsersUtils(EmwfUtils): def user_tuple(self, u): user = util._report_user_dict(u) uid = "%s" % user['user_id'] name = "%s" % user['username_in_report'] return (uid, name) _UserData = namedtupledict('_UserData', ( 'users', 'admin_and_demo_users', 'groups', 'users_by_group', 'combined_users', )) class ExpandedMobileWorkerFilter(BaseMultipleOptionFilter): """ To get raw filter results: mobile_user_and_group_slugs = request.GET.getlist(ExpandedMobileWorkerFilter.slug) user_ids = emwf.selected_user_ids(mobile_user_and_group_slugs) user_types = emwf.selected_user_types(mobile_user_and_group_slugs) group_ids = emwf.selected_group_ids(mobile_user_and_group_slugs) """ slug = "emw"