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