Пример #1
0
def modify_info(request):
	resume_id=request.session.get('id',False)
	name = request.POST.get('name', None)
	sex = request.POST.get('sex', None)
	birth = request.POST.get('birth', None)
	startwork = request.POST.get('startwork', None)
	province = request.POST.get('province', None)
	city = request.POST.get('city', None)
	character = request.POST.get('character', None)
	phone = request.POST.get('phone', None)
	email = request.POST.get('email', None)
	try:
		Resume.objects.filter(id=resume_id).update(name = name,
                sex = sex,
                birth = birth,
                start_work_date=startwork,
                province=province,
                city=city,
                character=character,
                phone=phone,
                email=email,
                nation='中国')
		Resume.objects.filter(id=resume_id).update(state=1)
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #2
0
def fill_connect(request):
    resume_id = request.POST.get('resume_id', None)
    recruit_id = request.POST.get('recruit_id', None)
    c = Connect.objects.filter(resume_id=resume_id).filter(
        recruit_id=recruit_id)
    if c:
        return HttpResponse(json.dumps({'code': 201}))
    else:
        try:
            key = str(resume_id) + '-' + str(time.time())
            salt = base64.b64encode(key)
            resume_address = 'http://yituijian.com/resume/preview_all/' + str(
                salt)
            resume_address2 = 'http://yituijian.com/resume/preview_all2/' + str(
                salt)
            email = Recruit.objects.filter(id=recruit_id)[0].email
            conn = Connect(resume_id=resume_id,
                           recruit_id=recruit_id,
                           resume_address=resume_address,
                           resume_address2=resume_address2,
                           email=email)
            conn.save()
        except Exception, e:
            return comutils.baseresponse(e, 500)
        return HttpResponse(json.dumps({'code': 200}))
Пример #3
0
def delete_connect(request):
    resume_id = request.POST.get('resume_id', None)
    recruit_id = request.POST.get('recruit_id', None)
    try:
        Connect.objects.filter(resume_id=resume_id).filter(
            recruit_id=recruit_id).delete()
    except Exception, e:
        return comutils.baseresponse(e, 500)
Пример #4
0
def modify_edu(request):
	edu_id = request.POST.get('edu_id', None)
	university = request.POST.get('university', None)
	intended_time = request.POST.get('intended_time', None)
	graduation_time = request.POST.get('graduation_time', None)
	major = request.POST.get('major', None)
	degree = request.POST.get('degree', None)
	try:
		Education.objects.filter(id=edu_id).update(university = university,
                intended_time = intended_time,
                graduation_time=graduation_time,
                major=major,
                degree=degree)
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #5
0
def modify_comp(request):
	com_id = request.POST.get('com_id', None)
	company = request.POST.get('company', None)
	entry_time = request.POST.get('entry_time', None)
	resign_time = request.POST.get('resign_time', None)
	position = request.POST.get('position', None)
	description = request.POST.get('description', None)
	try:
		Company.objects.filter(id=com_id).update(company = company,
                entry_time = entry_time,
                resign_time=resign_time,
                position=position,
                description=description)
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #6
0
def fill_edu(request):
	resume_id = request.POST.get('resume_id', None)
	university = request.POST.get('university', None)
	intended_time = request.POST.get('intended_time', None)
	graduation_time = request.POST.get('graduation_time', None)
	major = request.POST.get('major', None)
	degree = request.POST.get('degree', None)
	resume=Resume.objects.filter(id=resume_id)[0]
	try:
		edu=Education(resume = resume,
                university = university,
                intended_time = intended_time,
                graduation_time=graduation_time,
                major=major,
                degree=degree)
		edu.save()
		Resume.objects.filter(id=resume_id).update(state=1)
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #7
0
def fill_comp(request):
	resume_id = request.POST.get('resume_id', None)
	company = request.POST.get('company', None)
	entry_time = request.POST.get('entry_time', None)
	resign_time = request.POST.get('resign_time', None)
	position = request.POST.get('position', None)
	description = request.POST.get('description', None)
	resume=Resume.objects.filter(id=resume_id)[0]
	try:
		comp=Company(resume = resume,
                company = company,
                entry_time = entry_time,
                resign_time=resign_time,
                position=position,
                description=description)
		comp.save()
		Resume.objects.filter(id=resume_id).update(state=1)
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #8
0
def delete_com(request):
	com_id = request.POST.get('com_id', None)
	try:
		Company.objects.filter(id=com_id).delete()
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #9
0
def delete_edu(request):
	edu_id = request.POST.get('edu_id', None)
	try:
		Education.objects.filter(id=edu_id).delete()
	except Exception, e:
		return comutils.baseresponse(e, 500)
Пример #10
0
def wechatjob(request):
    try:
        if request.method == 'GET':
            timestamp = request.GET.get('timestamp', '')
            nonce = request.GET.get('nonce', '')
            echostr = request.GET.get('echostr', '')
            signature = request.GET.get('signature', '')
            signature_my = wechatApi.wx.checkSignature(timestamp, nonce)
            if signature == signature_my:
                return HttpResponse(echostr)
            else:
                return HttpResponse('FAILED')
        elif request.method == 'POST':
            xml_str = smart_str(request.body)
            request_xml = xml_str
            # request_xml = etree.fromstring(xml_str)
            request_json = wechatApi.wx.xmlToJson(request_xml)
            #print request_json
            msgType = request_json['xml']['MsgType']
            if 'Event' in request_json['xml']:
                event = request_json['xml']['Event']
            fromUserName = request_json['xml']['FromUserName']
            toUserName = request_json['xml']['ToUserName']
            if 'Content' in request_json['xml']:
                content = request_json['xml']['Content']
            else:
                content = ''

            #事件触发
            if 'EventKey' in request_json['xml']:
                eventKey = request_json['xml']['EventKey']
                #判断是否是点击『我要招聘』
                if (eventKey == 'woyaozhaopin'):
                    tip = rds.setStatus(fromUserName, 'reset')
                    response_json = {
                        'ToUserName': fromUserName,
                        'FromUserName': toUserName,
                        'CreateTime': int(time.time()),
                        'MsgType': 'text',
                        'Content': tip
                    }
                #print tip
                else:
                    response_json = {
                        'ToUserName': fromUserName,
                        'FromUserName': toUserName,
                        'CreateTime': int(time.time()),
                        'MsgType': 'text',
                        'Content': '系统错误,请重新发送'
                    }
            else:
                tip = rds.setStatus(fromUserName, content)
                #over表示接收完成,如没完成则执行下一步
                if (tip != 'over'):
                    response_json = {
                        'ToUserName': fromUserName,
                        'FromUserName': toUserName,
                        'CreateTime': int(time.time()),
                        'MsgType': 'text',
                        'Content': tip
                    }
                else:
                    info = rds.getInfo(fromUserName)
                    print info
                    try:
                        r = Recruit(position=info['1'],
                                    company=info['2'],
                                    salary=info['3'],
                                    degree=info['4'],
                                    years=info['5'],
                                    sex=info['6'],
                                    address=info['7'],
                                    description=info['8'],
                                    email=info['9'])
                        r.save()
                    except Exception, e:
                        return comutils.baseresponse(e, 500)
                    infotext = "职位:" + info['1'] + '_公司:' + info[
                        '2'] + '_学历要求:' + info['3'] + '_年限要求:' + info[
                            '4'] + '_公司地址:' + info['5'] + '_性别要求:' + info[
                                '6'] + '_薪水范围:' + info['7'] + '_工作描述:' + info[
                                    '8']
                    response_json = {
                        'ToUserName':
                        fromUserName,
                        'FromUserName':
                        toUserName,
                        'CreateTime':
                        int(time.time()),
                        'MsgType':
                        'text',
                        'Content':
                        '您好,您已完成招聘信息的填写,管理员审核通过后可在招聘信息处呈现。信息如下:' + infotext
                    }
            response_xml = wechatApi.wx.jsonToReturnXml(response_json)
            return HttpResponse(response_xml)
    except Exception, e:
        print e