示例#1
0
def profile(request, id=''):
    logger.debug('id : {}'.format(id))
    if not id:
        if request.user.is_authenticated():
            user = request.user
        else:
            return redirect(reverse('user_login'))
    else:
        user = get_object_or_404(User, id=id)

    geojson = create_geojson([user], convert=False, discard_empty=True)
    if geojson:
        geojson['features'][0]['properties']['image'] = '/static/img/user.png'
        geojson = to_json(geojson)

    filters = request.GET.get('filters', [])
    if filters:
        filters = filters.split(',')
    if filters:
        query_set = Update.objects.filter(object_type__in=filters)
    else:
        query_set = Update.objects.all()

    reg = r'[^0-9]%d[^0-9]' % user.id
    query_set = query_set.filter(_user_ids__regex=reg).order_by('-date')
    updates_page = paginated_query(query_set, request, size=10)

    return dict(user_profile=user, geojson=geojson, updates_page=updates_page)
示例#2
0
def profile(request, id=''):
    logger.debug('id : {}'.format(id))
    if not id:
        if request.user.is_authenticated():
            user = request.user
        else:
            return redirect(reverse('user_login'))
    else:
        user = get_object_or_404(User, id=id)

    geojson = create_geojson([user], convert=False, discard_empty=True)
    if geojson:
        geojson['features'][0]['properties']['image'] = '/static/img/user.png'
        geojson = json.dumps(geojson)

    filters = request.GET.get('filters', [])
    if filters:
        filters = filters.split(',')
    if filters:
        query_set = Update.objects.filter(object_type__in=filters)
    else:
        query_set = Update.objects.all()

    reg = r'[^0-9]%d[^0-9]' % user.id
    query_set = query_set.filter(_user_ids__regex=reg).order_by('-date')
    updates_page = paginated_query(query_set, request, size=10)

    return dict(user_profile=user, geojson=geojson, updates_page=updates_page)
示例#3
0
def view(request, id):
    community = get_object_or_404(Community, pk=id)
    geojson = create_geojson([community])
    photos = paginated_query(UploadedFile.get_files_for(community),
                             request,
                             size=3)
    return dict(community=community, geojson=geojson, photos=photos)
示例#4
0
def project_list(request):
    sort_order = ['creation_date', 'name']
    query_set = filtered_query(Project.objects, request)
    projects_list = sorted_query(query_set, sort_order, request)
    projects_count = projects_list.count()
    projects = paginated_query(projects_list, request)
    return dict(projects=projects, projects_count=projects_count)
示例#5
0
def project_list(request):
    sort_order = ['creation_date', 'name']
    query_set = filtered_query(Project.objects, request)
    projects_list = sorted_query(query_set, sort_order, request)
    projects_count = projects_list.count()
    projects = paginated_query(projects_list, request)
    return dict(projects=projects, projects_count=projects_count)
示例#6
0
def organization_list(request):
    org_sort_order = ["creation_date", "name"]

    query_set = filtered_query(Organization.objects, request)
    organizations_list = sorted_query(query_set, org_sort_order, request)
    organizations_count = organizations_list.count()
    organizations = paginated_query(organizations_list, request)
    return dict(organizations=organizations, organizations_count=organizations_count)
示例#7
0
def list(request):
    sort_order = ['creation_date', 'name']

    query_set = filtered_query(Community.objects, request)
    communities = sorted_query(query_set, sort_order, request)
    communities_count = communities.count()
    communities = paginated_query(communities, request)
    return dict(communities=communities, communities_count=communities_count)
示例#8
0
def list(request):
    sort_fields = ['creation_date', 'title']

    query_set = filtered_query(Need.objects, request)
    needs = sorted_query(query_set, sort_fields, request,
                         default_order='title')
    needs_count = needs.count()
    needs = paginated_query(needs, request=request)
    return dict(needs=needs, needs_count=needs_count)
示例#9
0
def organization_list(request):
    org_sort_order = ['creation_date', 'name']

    query_set = filtered_query(Organization.objects, request)
    organizations_list = sorted_query(query_set, org_sort_order, request)
    organizations_count = organizations_list.count()
    organizations = paginated_query(organizations_list, request)
    return dict(organizations=organizations,
                organizations_count=organizations_count)
示例#10
0
def list(request):
    sort_fields = ['creation_date', 'title']

    query_set = filtered_query(Need.objects, request)
    needs = sorted_query(query_set, sort_fields, request,
                         default_order='title')
    needs_count = needs.count()
    needs = paginated_query(needs, request=request)
    return dict(needs=needs, needs_count=needs_count)
示例#11
0
def resource_list(request):
    sort_order = ['creation_date', 'name']

    query_set = filtered_query(Resource.objects, request)

    resources_list = sorted_query(query_set, sort_order, request)
    resources_count = resources_list.count()
    resources = paginated_query(resources_list, request)

    return dict(resources=resources, resources_count=resources_count)
示例#12
0
def list(request):
    sort_fields = ['creation_date', 'title']

    query_set = Investment.objects
    query_set = filtered_query(query_set, request)
    investments = sorted_query(query_set, sort_fields, request,
            default_order='title')

    investments = paginated_query(investments, request=request)
    return dict(investments=investments)
示例#13
0
def list(request):
    sort_fields = ['creation_date', 'name']

    filtered, filter_params = get_filter_params(request)

    query_set = filtered_query(Need.objects, request)
    needs_list = sorted_query(query_set, sort_fields, request)
    needs_count = needs_list.count()
    needs = paginated_query(needs_list, request=request)
    return dict(needs=needs, needs_count=needs_count,
                     filtered=filtered, filter_params=filter_params)
示例#14
0
def list(request):
    sort_order = ['creation_date', 'name']

    filtered, filter_params = get_filter_params(request)
    query_set = filtered_query(Community.objects, request)
    communities = sorted_query(query_set, sort_order, request)
    communities_count = communities.count()
    communities = paginated_query(communities, request)
    return dict(communities=communities,
                communities_count=communities_count,
                filtered=filtered,
                filter_params=filter_params)
示例#15
0
def resource_list(request):
    sort_order = ["creation_date", "name"]

    filtered, filter_params = get_filter_params(request)

    query_set = filtered_query(Resource.objects, request)

    resources_list = sorted_query(query_set, sort_order, request)
    resources_count = resources_list.count()
    resources = paginated_query(resources_list, request)

    return dict(resources=resources, resources_count=resources_count, filtered=filtered, filter_params=filter_params)
示例#16
0
def organization_list(request):
    org_sort_order = ['creation_date', 'name']

    filtered, filter_params = get_filter_params(request)

    query_set = filtered_query(Organization.objects, request)
    organizations_list = sorted_query(query_set, org_sort_order,
                                         request)
    organizations_count = organizations_list.count()
    organizations = paginated_query(organizations_list, request)
    return dict(organizations=organizations, filtered=filtered,
                organizations_count=organizations_count,
                filter_params=filter_params)
示例#17
0
def list(request):
    sort_fields = ['creation_date', 'name']

    filtered, filter_params = get_filter_params(request)

    query_set = Investment.objects
    query_set = filtered_query(query_set, request)
    investments = sorted_query(query_set, sort_fields, request)

    investments_count = investments.count()
    investments = paginated_query(investments, request=request)
    return dict(investments=investments, investments_count=investments_count,
                filtered=filtered, filter_params=filter_params)
示例#18
0
def list(request):
    sort_fields = ['creation_date', 'name']

    filtered, filter_params = get_filter_params(request)

    query_set = filtered_query(Need.objects, request)
    needs_list = sorted_query(query_set, sort_fields, request)
    needs_count = needs_list.count()
    needs = paginated_query(needs_list, request=request)
    return dict(needs=needs,
                needs_count=needs_count,
                filtered=filtered,
                filter_params=filter_params)
示例#19
0
def list(request):
    sort_fields = ['creation_date', 'title']

    query_set = Investment.objects
    query_set = filtered_query(query_set, request)
    investments = sorted_query(query_set,
                               sort_fields,
                               request,
                               default_order='title')

    investments_count = investments.count()
    investments = paginated_query(investments, request=request)
    return dict(investments=investments, investments_count=investments_count)
示例#20
0
def list(request):
    filters = request.GET.get('filters', [])
    if filters:
        filters = filters.split(',')

    if filters:
        query_set = Update.objects.filter(object_type__in=filters)
    else:
        query_set = Update.objects.all()
    sort_order = ['-date', 'comments_count']
    updates_list = sorted_query(query_set, sort_order, request, default_order='-date')
    updates_page = paginated_query(updates_list, request, size=30)

    news = News.objects.order_by("-date")

    return dict(updates_page=updates_page, news=news)
示例#21
0
def list(request):
    filters = request.GET.get('filters', [])
    if filters:
        filters = filters.split(',')

    if filters:
        query_set = Update.objects.filter(object_type__in=filters)
    else:
        query_set = Update.objects.all()
    sort_order = ['-date', 'comments_count']
    updates_list = sorted_query(query_set, sort_order, request, default_order='-date')
    updates_count = updates_list.count()
    updates_page = paginated_query(updates_list, request, size=30)

    news = News.objects.order_by("-date")

    return dict(updates_page=updates_page, news=news)
示例#22
0
def list_reports(request):
    moderations = Moderation.objects.all()
    moderations_count = moderations.count()
    moderations = paginated_query(moderations, request)
    return {'moderations': moderations, 'moderations_count': moderations_count}
示例#23
0
def list_reports(request):
    moderations = Moderation.objects.all()
    moderations_count = moderations.count()
    moderations = paginated_query(moderations, request)
    return {'moderations': moderations, 'moderations_count': moderations_count}
示例#24
0
def view(request, id):
    community = get_object_or_404(Community, pk=id)
    geojson = create_geojson([community])
    photos = paginated_query(UploadedFile.get_files_for(community),
                             request, size=3)
    return dict(community=community, geojson=geojson, photos=photos)