@view_config(route_name='group_read', request_method='GET')
@view_config(route_name='group_read_noslug', request_method='GET')
def read(request):
    pubid = request.matchdict["pubid"]
    slug = request.matchdict.get("slug")

    group = models.Group.get_by_pubid(pubid)
    if group is None:
        raise exc.HTTPNotFound()

    if slug is None or slug != group.slug:
        url = request.route_url('group_read',
                                pubid=group.pubid,
                                slug=group.slug)
        return exc.HTTPMovedPermanently(url)

    if not request.authenticated_userid:
        return _login_to_join(request, group)
    else:
        if group in request.authenticated_user.groups:
            return _read_group(request, group)
        else:
            return _join(request, group)
Returns true if this version uses a vcxproj file.
dataset/ETHPy150Open hypothesis/h/h/groups/views.py/read--crossover with--dataset/ETHPy150Open adobe/brackets-shell/gyp/pylib/gyp/MSVSVersion.py/VisualStudioVersion.UsesVcxproj