Ejemplo n.º 1
0
    def get(self):
        user_id = session.get('user_id')
        if not user_id:
            if not session.get("account_id"):
                return success(res={'error_code': 4001, 'msg': '未登入'})
            else:
                user_id = request.args.get("user_id")

        obj = Account.get(id=user_id)

        if obj:
            rn = Resume.objects(accounts=obj).first()
            if not rn:
                return success(res={'error_code': 4001, 'msg': '下载失败'})

            file_key = rn.file_key
            if file_key:
                response = make_response(send_file(file_key))
                response.headers[
                    "Content-Disposition"] = "attachment; filename={0};".format(
                        rn.file_name)
                return response
            else:
                return success(res={'error_code': 4001, 'msg': '下载失败'})
        else:
            return success(res={'error_code': 4001, 'msg': '下载失败'})
Ejemplo n.º 2
0
    def get(self, **kwargs):

        account = Account.get(id=session.get("user_id"))
        rn = Resume.objects(accounts=account).first()
        if rn:
            return redirect(url_for('resume_view'))

        else:
            return render_template('%s/index/resumecheck.html' %
                                   (self.template_base),
                                   msg=kwargs.get("msg"))
Ejemplo n.º 3
0
    def get(self, **kwargs):
        account = Account.get(id=session.get("user_id"))
        rn = Resume.objects(accounts=account).first()
        if not rn:
            return redirect(url_for('resume_check_page'))
        education = []
        for edu in rn.education:
            level = edu.get("level", "")
            if level:
                level = constants.LEVEL.get(level)
            education.append({
                "school": edu.get("school", ''),
                "major": edu.get("major", ""),
                'level': level,
                'graduation_date': edu.get("graduation_date", '')
            })

        experience = []
        for exp in rn.experience:
            experience.append({
                "company": exp.get("company", ''),
                "job": exp.get("job", ''),
                "job_content": exp.get("job_content", ''),
                "job_date_start": exp.get('job_date_start', ''),
                "job_date_end": exp.get('job_date_end', ''),
            })

        file_url = rn.file_key
        filename = rn.file_name
        expect_job = rn.expect_job
        expect_salary = rn.expect_salary
        postscript = rn.postscript
        description = rn.description

        data = {
            'name': rn.name,
            'birthday': rn.birthday,
            'sex': rn.sex,
            'tel_num': rn.tel,
            'email': rn.email,
            'education': education,
            'experience': experience,
            'expect_job': expect_job,
            'expect_salary': expect_salary,
            'postscript': postscript,
            'description': description,
            'file_url': file_url,
            'filename': filename
        }
        return render_template('%s/index/my_resume.html' %
                               (self.template_base),
                               msg=kwargs.get("msg"),
                               resume=data)
Ejemplo n.º 4
0
    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})
Ejemplo n.º 5
0
    def post(self):
        account = Account.get(id=session.get("user_id"))
        if not account:
            return success(res={"error_code": 4001, 'msg': '请登入'})

        post = request.form
        name = post.get("name")
        tel = post.get("tel")
        sex = post.get('sex')
        email = post.get("email")
        birthday = post.get("birthday")

        if (not name) or (not tel) or (not sex) or (not email):
            return success(res={"error_code": 4001, 'msg': '字段缺失'})

        school = post.get("school", '')
        major = post.get("major", '')
        level = int(post.get("level", 2))
        graduation_date = post.get("graduation_date", '')

        company = post.get("company", '')
        job = post.get("job", '')
        job_date_start = post.get("job_date_start", '')
        job_date_end = post.get("job_date_end", '')
        job_content = post.get("job_content", '')

        expect_job = post.get("expect_job", '')
        expect_salary = post.get("expect_salary")
        if expect_salary:
            expect_salary = int(expect_salary)
        else:
            expect_salary = 0
        postscript = post.get("postscript", '')

        description = post.get("description", '')
        file_key = post.get("file_key", '')
        filename = post.get("filename", '')

        data = {
            'name':
            name,
            'tel':
            tel,
            'sex':
            sex,
            'accounts':
            account,
            'email':
            email,
            'birthday':
            birthday,
            'education': [{
                'school': school,
                'major': major,
                'level': level,
                'graduation_date': graduation_date
            }],
            'experience': [{
                'company': company,
                'job': job,
                'job_date_start': job_date_start,
                'job_date_end': job_date_end,
                'job_content': job_content
            }],
            'expect_job':
            expect_job,
            'expect_salary':
            expect_salary,
            'postscript':
            postscript,
            'description':
            description,
            'file_key':
            file_key,
            'file_name':
            filename,
        }

        obj = Resume.objects(accounts=account).first()
        if obj:
            rn = Resume.update_doc(obj.id, **data)
        else:
            rn = Resume.create(**data)
        if rn:
            return success(res={})
        else:
            return success(res={'error_code': 4001, 'msg': u'保存失败'})