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')
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')
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')