Exemplo n.º 1
0
def resume_record(job_id):
    job = Job.query.get_or_404(job_id)
    page = request.args.get('page', 1, type=int)
    feedback = request.args.get('feedback', 0, type=int)
    query = Resume.get_by_job_and_feedback(job_id, feedback)
    pagination = Resume.query_pagination(query, page)
    return render_template('job/resume_recode.html',
                           pagination=pagination,
                           job=job,
                           feedback=feedback)
Exemplo n.º 2
0
    def update_resume(self, user):
        if user.resume:
            resume = user.resume
        else:
            resume = Resume()
            resume.user_id = user.id

        self.populate_obj(resume)
        db.session.add(resume)
        db.session.commit()
        return resume
Exemplo n.º 3
0
def reject(job_id, seeker_id):
    resume = Resume.get(job_id, seeker_id)
    if resume:
        resume.set_feedback(1)
        flash('操作成功')
    else:
        flash('操作失败')
    return redirect(request.referrer)
Exemplo n.º 4
0
def edit_resume(user_id):
    resume = Resume.query.join(User).filter(User.id == user_id).first()
    if not resume:
        user = User.query.filter_by(id=user_id).first()
        resume = Resume(id=user_id, name=user.name)
    form = ResumeForm(obj=resume)
    if form.validate_on_submit():
        form.get_resume(resume)
        flash('简历已更新', 'warning')
        return redirect(url_for('.profile', user_id=current_user.id))
    return render_template('user/edit_resume.html', form=form)
Exemplo n.º 5
0
    def creat_resume(self, user_id):
        resume = Resume(user_id=user_id,
                        name=self.username,
                        gender=self.gender,
                        phone=self.phone,
                        degree=self.degree,
                        work_year=self.work_year,
                        exprience=self.exprience)

        db.session.add(resume)
        db.session.commit()
        return resume
Exemplo n.º 6
0
 def create_resume(self, resume):
     resume = Resume(user_id=user_id,
                     name=self.username.data,
                     gender=self.gender.data,
                     phone=self.phone.data,
                     degree=self.degree.data,
                     college=self.college.data,
                     major=self.major.data,
                     work_year=self.work_year.data)
     db.session.add(resume)
     db.session.commit()
     return resume
Exemplo n.º 7
0
def iter_resume():
    seekers = User.query.filter_by(role=20).all()
    for seeker in seekers:
        yield Resume(
            user_id=seeker.id,
            resume_type=randint(1, 2),
            photo=
            'http://img2.woyaogexing.com/2018/01/23/e4ec5a783bc2508a!400x400_big.jpg',
            expect_salary_min=choice([1000, 2000, 3000, 4000, 5000]),
            expect_salary_max=choice([6000, 7000, 8000, 9000, 10000]),
            edu_exp=fake.text(),
            self_intro=fake.text(),
            project_exp=fake.text(),
            expect_job=fake.sentence(),
        )
Exemplo n.º 8
0
    def createprofile(self, user):
        # 获取用户的profile
        profile = user.profile  # 如果当前用户的profile为空, 则新建profile
        if not profile:
            profile = HunterProfile()

        if self.name.data:
            user.username = self.name.data
        profile.name = user.username

        if self.email.data:
            user.email = self.email.data
        profile.email = user.email

        # 配置表单中密码若有输入,则修改user的密码
        if self.password.data:
            user.password = self.password.data
        profile.set_password_fromuser(user)

        profile.phone_num = self.phonenum.data
        profile.work_age = self.workage.data

        # 处理文件上传
        f = self.resume_doc.data
        if f and allowed_file(f.filename):
            # 设置简历
            if not profile.resumes:
                profile.resumes = []
            jianlidir = os.path.join(current_app.static_folder, 'jianlis')
            suffix = secure_filename(f.filename).split('.')[-1]

            length = len(profile.resumes) + 1
            filename = str(time.time()) + str(length) + '.' + suffix
            f.save(os.path.join(jianlidir, filename))
            resume = Resume(path=url_for('static',
                                         filename='jianlis/' + filename),
                            name="{}_{}-resume".format(profile.name,
                                                       str(length)))
            db.session.add(resume)  # 添加简历
            profile.resumes.append(resume)

        user.profile = profile
        db.session.add(profile)
        db.session.add(user)
        db.session.commit()
        return profile
Exemplo n.º 9
0
def fake_user():
    u = User(username='******', email='*****@*****.**', password='******')

    try:
        db.session.add(u)
        db.session.commit()
    except:
        db.session.rollback()

    user = User.query.filter_by(email=u.email).first_or_404()

    r = Resume(name='薛' + u.username,
               degree='本科',
               work_year=5,
               phone=13666668888,
               resume_url='https://github.com/louplus/jobplus7-7',
               user_id=user.id)

    db.session.add(r)
    db.session.commit()
Exemplo n.º 10
0
def addresume():
    if(request.method == 'GET'):
        return render_template('user/addresume.html')
    else:
        name = request.form.get('name')
        file = request.files.get('file')
        if not file or not allowed_file(file.filename):
            abort(404)

        suffix = '.' + file.filename.split('.')[-1]

        path = os.path.join(current_app.static_folder, 'jianlis')
        filename = current_user.username + str(time.time()) + suffix
        file.save(path + os.path.sep + filename)
        resume = Resume(name=name, path=url_for('static', filename='jianlis/'+filename),
                        hunter=current_user.profile)
        if resume:
            db.session.add(resume)
            db.session.commit()
            flash('简历上传成功', 'success')
            return redirect(url_for('.usercenter'))
        abort(404)
Exemplo n.º 11
0
def post(job_id, seeker_id):
    resume = Resume(job_id=job_id, seeker_id=seeker_id)
    db.session.add(resume)
    db.session.commit()
    return redirect(request.referrer)
Exemplo n.º 12
0
 def update_resume(self):
     resume = Resume()
     resume.user_id = current_user.id
     resume.resume_type = 1
     resume.photo = self.photo.data
     resume.expect_salary_min = self.expect_salary_min.data
     resume.expect_salary_max = self.expect_salary_min.data
     resume.edu_exp = self.edu_exp.data
     resume.self_intro = self.self_intro.data
     resume.project_exp = self.project_exp.data
     resume.expect_job = self.expect_job.data
     resume.attachment = self.attachment.data
     db.session.add(resume)
     db.session.commit()
     return resume
Exemplo n.º 13
0
 def create_resume(self,user):
     resume = Resume(id=user.id,name=user.username)
     db.session.add(resume)
     db.session.commit()
     return resume
Exemplo n.º 14
0
 def create_resume(self, user):
     resume = Resume()
     resume.user_id = user.id
     db.session.add(resume)
     db.session.commit()