Example #1
0
def api_show_all_express(request):
    convert_session_id_to_user(request)
    community_id = request.GET.get("community_id", None)
    if community_id:
        one_community = Community.objects.get(id=community_id)
    else:
        response_data = {'info': '没有传入小区id', 'success': False}
        return HttpResponse(simplejson.dumps(response_data),
                            content_type='application/json')
    expresses = Express.objects.filter(
        community=one_community).order_by('-arrive_time')
    if len(expresses) > 0:
        paginator = Paginator(expresses, 20)
        page_count = paginator.num_pages
        page = request.GET.get('page')
        try:
            expresses_list = paginator.page(page).object_list
        except PageNotAnInteger:
            expresses_list = paginator.page(1)
        except EmptyPage:
            expresses_list = paginator.page(paginator.num_pages)
        express_list = list()
        for express_detail in expresses_list:
            arrive_time = express_detail.arrive_time
            arrive_time = arrive_time.astimezone(UTC(8))
            if express_detail.get_time:
                get_time = express_detail.get_time
                get_time = get_time.astimezone(UTC(8))
            else:
                get_time = express_detail.get_time
            data = {
                'id': express_detail.id,
                'express_author': express_detail.author.profile.username,
                'author_community': express_detail.author.community.title,
                'author_floor': express_detail.author.floor,
                'author_room': express_detail.author.gate_card,
                'get_express_type': express_detail.type,
                'deal_status': express_detail.status,
                'pleased': express_detail.pleased,
                'arrive_time': str(arrive_time).split('.')[0],
                'get_time': str(get_time).split('.')[0]
            }
            express_list.append(data)
        response_data = {
            'express_list': express_list,
            'page_count': page_count,
            'success': True
        }
        return HttpResponse(simplejson.dumps(response_data),
                            content_type='application/json')
    else:
        response_data = {'success': False, 'info': '没有快递!'}
        return HttpResponse(simplejson.dumps(response_data),
                            content_type='application/json')
Example #2
0
def api_show_all_housekeeping(request):
    convert_session_id_to_user(request)
    community_id = request.GET.get("community_id", None)
    if community_id:
        community = Community.objects.get(id=community_id)
    else:
        response_data = {'info': '没有传入小区id', 'success': False}
        return HttpResponse(simplejson.dumps(response_data),
                            content_type='application/json')
    housekeeping = Housekeeping.objects.filter(
        community=community).order_by('-time')
    if housekeeping:
        paginator = Paginator(housekeeping, 20)
        page_count = paginator.num_pages
        page = request.GET.get('page')
        try:
            housekeeping_list = paginator.page(page).object_list
        except PageNotAnInteger:
            housekeeping_list = paginator.page(1)
        except EmptyPage:
            housekeeping_list = paginator.page(paginator.num_pages)
        house_keep_list = list()
        for housekeeping_detail in housekeeping_list:
            time = housekeeping_detail.time
            local = time.astimezone(UTC(8))
            data = {
                'id': housekeeping_detail.id,
                'housekeeping_author': str(housekeeping_detail.author.profile),
                'author_community': housekeeping_detail.author.community.title,
                'author_floor': housekeeping_detail.author.floor,
                'author_room': housekeeping_detail.author.gate_card,
                'content': housekeeping_detail.housekeeping_item.content,
                'housekeeping_status': housekeeping_detail.status,
                'price_description':
                housekeeping_detail.housekeeping_item.price_description,
                'item': housekeeping_detail.housekeeping_item.item,
                'remarks': housekeeping_detail.housekeeping_item.remarks,
                'pleased': housekeeping_detail.pleased,
                'handler': str(housekeeping_detail.handler),
                'time': str(local).split('.')[0]
            }
            house_keep_list.append(data)
        response_data = {
            'house_keep_list': house_keep_list,
            'page_count': page_count,
            'success': True
        }
        return HttpResponse(simplejson.dumps(response_data),
                            content_type='application/json')
    else:
        response_data = {'success': False}
        return HttpResponse(simplejson.dumps(response_data),
                            content_type='application/json')
Example #3
0
def api_show_all_repair(request):
    convert_session_id_to_user(request)

    community_id = request.GET.get("community_id", None)
    if community_id:
        community = Community.objects.get(id=community_id)
    else:
        response_data = {'info': '没有传入小区id', 'success': False}
        return HttpResponse(simplejson.dumps(response_data), content_type='application/json')
    repairs = Repair.objects.filter(community=community).order_by('-timestamp')
    if len(repairs) > 0:
        paginator = Paginator(repairs, 20)
        page_count = paginator.num_pages
        page = request.GET.get('page')
        try:
            repairs_list = paginator.page(page).object_list
        except PageNotAnInteger:
            repairs_list = paginator.page(1)
        except EmptyPage:
            repairs_list = paginator.page(paginator.num_pages)
        repair_list = list()
        for repair_detail in repairs_list:
            time = repair_detail.timestamp
            local = time.astimezone(UTC(8))
            data = {
                'id': repair_detail.id,
                'repair_author': repair_detail.author,
                'author_community': repair_detail.community.title,
                'author_floor': repair_detail.author_detail.floor,
                'author_room': repair_detail.author_detail.gate_card,
                'content': repair_detail.content,
                'type': repair_detail.type,
                'deal_status': repair_detail.status,
                'pleased': repair_detail.pleased,
                'src': repair_detail.src.name,
                'time': str(local).split('.')[0],
                'handler': str(repair_detail.handler)
            }
            repair_list.append(data)
        response_data = {'repair_list': repair_list, 'page_count': page_count, 'success': True}
        return HttpResponse(simplejson.dumps(response_data), content_type='application/json')
    else:
        response_data = {'success': False}
        return HttpResponse(simplejson.dumps(response_data), content_type='application/json')