def get(self): job_id = request.args.get("job_id") if not job_id: return abort(404) rn = Job.get(id=job_id) if not rn: return abort(404) data = { 'id': rn.id, 'name': rn.name, 'department': rn.department, 'category': rn.category, 'experience': rn.experience, 'education': rn.education, 'salary_start': rn.salary_start, 'salary_end': rn.salary_end, 'location': rn.location, 'description': rn.description, 'temptation': rn.temptation, 'classes': rn.classes } return render_template('%s/index/edit_job.html' % self.template_base, data=json.dumps(data))
def get(self): job_id = request.args.get("job_id") if not job_id: return abort(404) rn = Job.get(id=job_id) if not rn: return abort(404) else: data = { 'id': rn.id, 'name': rn.name, 'department': rn.department, 'category': CATEGORY.get(rn.category), 'experience': EXPERIENCE.get(rn.experience), 'education': rn.education, 'salary_start': rn.salary_start, 'salary_end': rn.salary_end, 'location': rn.location, 'description': rn.description, 'temptation': rn.temptation, 'classes': JOB_CLASS.get(rn.classes) } return render_template('%s/index/job_detail.html' % self.template_base, data=data)
def get(self, **kwargs): job_id = request.args.get("job_id") if not job_id: return abort(404) rn = Job.get(id=job_id) if not rn: return abort(404) else: box_rn = Box.objects( state=100, jobs=int(job_id), accounts=Account.get(id=session.get("user_id"))).first() if not box_rn: post_flag = True else: post_flag = False data = { 'post_flag': post_flag, 'id': rn.id, 'name': rn.name, 'department': rn.department, 'category': CATEGORY.get(rn.category), 'experience': EXPERIENCE.get(rn.experience), 'education': LEVEL.get(rn.education), 'salary': "{0}-{1}k".format(rn.salary_start, rn.salary_end), 'location': rn.location, 'description': rn.description, 'temptation': rn.temptation, 'time': rn.created_at.strftime("%Y-%m-%d"), 'classes': JOB_CLASS.get(rn.classes) } return render_template('%s/index/jobdetail.html' % (self.template_base), msg=kwargs.get("msg"), data=data)
def post(self): post = request.form job_id = post.get("job_id") option = post.get("option") if option == "update": box_id = post.get("box_id") drop_state = post.get("drop_state") data = { 'drop_state': int(drop_state) } rn = Box.update_doc(id=box_id, **data) else: if not job_id: return success(res={"error_code": 4001, 'msg': '参数错误'}) count = len(Box.objects(state=100, accounts=session.get("user_id"))) if count > 2: return success(res={'error_code': 4001, 'msg': '已投递3份简历,到达上限!'}) resume_rn = Resume.objects(state=100, accounts=session.get("user_id")).first() if not resume_rn: return success(res={'error_code': 4004, 'msg': '暂无简历,确认创建简历?'}) data = { "jobs": Job.get(id=job_id), 'drop_state': 100, "accounts": Account.get(id=session.get("user_id")), 'resumes': resume_rn.id } rn = Box.create(**data) if not rn: return success(res={'error_code': 4001, 'msg': '投递失败'}) return success(res={'id': rn.id})
def get(self): args = request.args page = int(args.get("page")) limit = int(args.get("limit")) option = args.get("option") drop_state = int(args.get("drop_state")) job_list = [] if option == 'all': # if not job_class and job_class == '0': data = {} if drop_state: data = { 'drop_state': drop_state, } box_rn = Box.objects(**data).all() obj = Job.pagination(page=page, limit=limit, rn=box_rn) for box in obj.get("data"): job = Job.get(id=box.jobs.id) resume = Resume.get(id=box.resumes.id) if not job: continue create_time = box.created_at.strftime("%Y-%m-%d") job_list.append( { "drop_state": box.drop_state, "name": job.name, 'time': create_time, 'department': job.department, 'classes': JOB_CLASS.get(job.classes), 'resume_name': resume.name, 'tel': resume.tel, 'resume_id': resume.id, 'drop_state': box.drop_state, 'box_id': box.id, # 'location': job.location, # 'salary': "{0}-{1}k".format(job.salary_start, job.salary_end), # 'experience': EXPERIENCE.get(job.experience), # 'education': LEVEL.get(job.education), # 'temptation': job.temptation, 'id': job.id } ) else: data = { 'state': 100, 'accounts': session.get("user_id") } if drop_state: data['drop_state'] = int(drop_state) box_rn = Box.objects(**data).all() obj = Job.pagination(page=page, limit=limit, rn=box_rn) for box in obj.get("data"): job = Job.get(id=box.jobs.id) if not job: continue create_time = job.created_at.strftime("%Y-%m-%d") job_list.append( { "drop_state": box.drop_state, "name": job.name, 'time': create_time, 'department': job.department, 'classes': JOB_CLASS.get(job.classes), 'location': job.location, 'salary': "{0}-{1}k".format(job.salary_start, job.salary_end), 'experience': EXPERIENCE.get(job.experience), 'education': LEVEL.get(job.education), 'temptation': job.temptation, 'id': job.id } ) obj['data'] = job_list return success(res={'data': job_list})