Ejemplo n.º 1
0
        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")
Ejemplo n.º 2
0
            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"