Exemple #1
0
def api_find_inhabitant(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        community_id = data.get(u'community_id', None)
        building_num = data.get(u'building_num', None)
        room_num = data.get(u'room_num', None)
        community = Community.objects.get(id=community_id)
        profile = ProfileDetail.objects.filter(community=community,
                                               floor=building_num,
                                               gate_card=room_num)
        if profile:
            community_name = community.title
            response_data = {
                'success': True,
                'community_name': community_name,
                'building_num': building_num,
                'room_num': room_num
            }
            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")
Exemple #2
0
def api_get_channel_user_id(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        channel_id = data.get("channel_id", None)
        user_id = data.get("user_id", None)
        device_type = data.get("device_type", None)
        if channel_id and user_id:
            profile = ProfileDetail.objects.get(profile=request.user)
            profile.device_chanel_id = channel_id
            profile.device_user_id = user_id
            profile.device_type = device_type
            profile.save()
            return HttpResponse(simplejson.dumps({
                'success': True,
                'info': '绑定成功'
            }),
                                content_type='application/json')
        else:
            return HttpResponse(simplejson.dumps({
                'success': False,
                'info': '没有传入相关信息'
            }),
                                content_type='application/json')
Exemple #3
0
def api_add_express_record(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        community_id = data.get(u'community_id', None)
        building_num = data.get(u'building_num', None)
        room_num = data.get(u'room_num', None)
        community = Community.objects.get(id=community_id)
        profile = ProfileDetail.objects.filter(community=community,
                                               floor=building_num,
                                               gate_card=room_num)
        if profile:
            express = Express(author=profile[0])
            express.handler = request.user
            express.arrive_time = datetime.datetime.now()
            express.community = community
            express.save()
            response_data = {'success': True, 'info': '添加成功!'}
            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")
Exemple #4
0
def api_add_express_record(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        community_id = data.get(u'community_id', None)
        building_num = data.get(u'building_num', None)
        room_num = data.get(u'room_num', None)
        community = Community.objects.get(id=community_id)
        profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num)
        if profile:
            express = Express(author=profile[0])
            express.handler = request.user
            express.arrive_time = datetime.datetime.now()
            express.is_worker_read = True
            express.is_read = True
            express.community = community
            express.save()
            title = '消息通知'
            description = '你有新的快递到达请注意查收!'
            if profile.device_user_id and profile.device_chanel_id and profile.device_type:
                push_class = ThreadClass(description,  profile[0], title)
                push_class.start()
                #push_message(description, profile, title)
                response_data = {'success': True, 'info': '添加成功并推送消息至收件人!'}
                return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
            else:
                response_data = {'success': True, 'info': '添加成功,该用户没有注册手机端!'}
                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")
Exemple #5
0
def api_express_response(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_id = data.get("express_id", None)
        response_content = data.get("response_content", None)
        selected_pleased = data.get("selected_pleased", None)
        express =Express.objects.get(id=express_id)
        title = '消息通知'
        description = '用户已对你的处理作出评价!'
        if express and selected_pleased:
            express.pleased_reason = response_content
            express.pleased = selected_pleased
            express.save()
            profile = ProfileDetail.objects.get(profile_id=21)
            push_class = ThreadClass(description,  profile, title)
            push_class.start()
            response_data = {'success': True, 'info': '反馈成功!'}
            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')
    else:
        return return_404_response()
Exemple #6
0
def api_express_delete(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_array = data.get("express_id_string", None)
        if express_array:
            list_express = str(express_array).split(",")
            for i in range(len(list_express)):
                express_id = int(list_express[i])
                Express.objects.get(id=express_id).delete()
            response_data = {'success': True, 'info': '删除成功!'}
            return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
Exemple #7
0
def api_express_delete(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_array = data.get("express_id_string", None)
        if express_array:
            list_express = str(express_array).split(",")
            for i in range(len(list_express)):
                express_id = int(list_express[i])
                Express.objects.get(id=express_id).delete()
            response_data = {'success': True, 'info': '删除成功!'}
            return HttpResponse(simplejson.dumps(response_data),
                                content_type="application/json")
def api_repair_item_delete(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        item_array = data.get("repair_item_id_string", None)
        if item_array:
            list_item = str(item_array).split(",")
            for i in range(len(list_item)):
                item_id = int(list_item[i])
                Repair_item.objects.get(id=item_id).delete()
            response_data = {'success': True, 'info': '删除成功!'}
            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")
Exemple #9
0
def api_get_channel_user_id(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        channel_id = data.get("channel_id", None)
        user_id = data.get("user_id", None)
        device_type = data.get("device_type", None)
        if channel_id and user_id:
            profile = ProfileDetail.objects.get(profile=request.user)
            profile.device_chanel_id = channel_id
            profile.device_user_id = user_id
            profile.device_type = device_type
            profile.save()
            return HttpResponse(simplejson.dumps({'success': True, 'info': '绑定成功'}), content_type='application/json')
        else:
            return HttpResponse(simplejson.dumps({'success': False, 'info': '没有传入相关信息'}), content_type='application/json')
Exemple #10
0
def api_find_inhabitant(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        community_id = data.get(u'community_id', None)
        building_num = data.get(u'building_num', None)
        room_num = data.get(u'room_num', None)
        community = Community.objects.get(id=community_id)
        profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num)
        if profile:
            community_name = community.title
            response_data = {'success': True, 'community_name': community_name, 'building_num': building_num,
                             'room_num': room_num}
            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")
Exemple #11
0
def api_user_obtain_express(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_id = data .get("express_id", None)
        #express_type = unquote(str(data .get("express_type", None)))
        express_type = data .get("express_type", None)
        #allowable_get_express_time = unquote(str(data .get("allowable_get_express_time", None)))
        allowable_get_express_time = data .get("allowable_get_express_time", None)
        express = Express.objects.get(id=express_id)
        if express and express_type:
            express.allowable_get_express_time = allowable_get_express_time
            express.type = express_type
            express.save()
            response_data = {'success': True, 'info': '提交成功!'}
            return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
        else:
            return return_404_response()
def api_add_repair_item_record(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        item_type = data.get('item_type', None)
        item_name = data.get('item_name', None)
        repair_item_price = data.get('repair_item_price', None)
        if item_type and item_name and repair_item_price:
            item = Repair_item()
            item.price = repair_item_price
            item.item = item_name
            item.type = item_type
            item.save()
            response_data = {'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")
Exemple #13
0
def api_express_response(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_id = data.get("express_id", None)
        response_content = data.get("response_content", None)
        selected_pleased = data.get("selected_pleased", None)
        express =Express.objects.get(id=express_id)
        if express and selected_pleased:
            express.pleased_reason = response_content
            express.pleased = selected_pleased
            express.save()
            response_data = {'success': True, 'info': '反馈成功!'}
            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')
    else:
        return return_404_response()
Exemple #14
0
def api_add_express_record(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        community_id = data.get(u'community_id', None)
        building_num = data.get(u'building_num', None)
        room_num = data.get(u'room_num', None)
        community = Community.objects.get(id=community_id)
        profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num)
        if profile:
            express = Express(author=profile[0])
            express.handler = request.user
            express.arrive_time = datetime.datetime.now()
            express.community = community
            express.save()
            response_data = {'success': True, 'info': '添加成功!'}
            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")
Exemple #15
0
def api_user_obtain_express(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_id = data.get("express_id", None)
        #express_type = unquote(str(data .get("express_type", None)))
        express_type = data.get("express_type", None)
        #allowable_get_express_time = unquote(str(data .get("allowable_get_express_time", None)))
        allowable_get_express_time = data.get("allowable_get_express_time",
                                              None)
        express = Express.objects.get(id=express_id)
        if express and express_type:
            express.allowable_get_express_time = allowable_get_express_time
            express.type = express_type
            express.save()
            response_data = {'success': True, 'info': '提交成功!'}
            return HttpResponse(simplejson.dumps(response_data),
                                content_type="application/json")
        else:
            return return_404_response()
Exemple #16
0
def api_express_response(request):
    convert_session_id_to_user(request)
    if request.method != u'POST':
        return return_error_response()
    elif 'application/json' in request.META['CONTENT_TYPE'].split(';'):
        data = simplejson.loads(request.body)
        express_id = data.get("express_id", None)
        response_content = data.get("response_content", None)
        selected_pleased = data.get("selected_pleased", None)
        express = Express.objects.get(id=express_id)
        if express and selected_pleased:
            express.pleased_reason = response_content
            express.pleased = selected_pleased
            express.save()
            response_data = {'success': True, 'info': '反馈成功!'}
            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')
    else:
        return return_404_response()