Пример #1
0
 def create_job(self, company):
     job = Job()
     self.populate_obj(job)
     job.company_id = company.id
     db.session.add(job)
     db.session.commit()
     return job
Пример #2
0
def job_edit():
    job_id = request.args.get('job_id')
    try:
        job_id = int(job_id)
    except TypeError:
        pass
    if job_id:
        job = Job.query.get_or_404(job_id)
        form = JobForm(obj=job)
        if form.validate_on_submit():
            form.populate_obj(job)
            form.create_job(job)
            flash('修改成功', 'success')
            return redirect(url_for('company.job'))
    else:
        job = Job()
        form = JobForm()
    if form.validate_on_submit():
        # 增加缺少的数据
        job_id = Company.query.filter_by(user_id=current_user.id).id
        job.id = job.job_id
        job.state = 1
        form.populate_obj(job)
        form.create_job(job)
        flash('创建成功', 'success')
    return render_template('company/admin_job_edit.html', form=form)
Пример #3
0
 def create_job(self, user):  #创建新工作
     job = Job()
     self.populate_obj(job)
     job.company_id = user.company.id
     db.session.add(job)
     db.session.commit()
     return job
Пример #4
0
 def create_job(self, company):
     job = Job()
     self.populate_obj(job)
     job.company_id = company.id
     db.session.add(job)
     db.session.commit()
     return job
Пример #5
0
    def test_job(self,db,company):
        assert Job.query.count() == 1

        job = Job(name='soft engineer',requirement='10 years',wage='112233k')
        job.company = Company.query.first()

        db.session.add(job)
        db.session.commit()

        assert Job.query.count() == 2
Пример #6
0
def company(db):
    company = Company(company_name='jobplus',
                      location='beijing',
                      description='this is jobplus')
    job = Job(job_title='software_engineer',
              requirements='python',
              salary='100k')
    job.company = company
    db.session.add(company)
    db.session.commit()
    return company, job
Пример #7
0
    def add_job(self):
        job = Job()
        self.populate_obj(job)
        job.company = current_user.company

        db.session.add(job)
        db.session.commit()

        flash("职位添加成功", 'success')

        return job
Пример #8
0
def company(db):
    company = Company(company.name='aliyeye',
                      website='aliyeye.com',
                      description='this is a good place')
    job = Job(job.name='software_engineer',
              requirement='python',
              wage='1000k/month')
    job.company = company
    db.session.add(company)
    db.session.commit()
    return company, job
Пример #9
0
 def create_job(self, id):
     job = Job()
     self.populate_obj(job)
     job.company_id = id
     db.session.add(job)
     try:
         db.session.commit()
         flash('职位添加成功', 'success')
     except:
         db.session.rollback()
         flash('职位信息创建失败', 'info')
     return job
Пример #10
0
    def test_job(self, db, company):
        assert Job.query.count() == 1

        job = Job(job_title='software engineer',
                  requirements='10 years',
                  salary='50k')
        job.company = Company.query.first()

        db.session.add(job)
        db.session.commit()

        assert Job.query.count() == 2
Пример #11
0
def job_tag_create(job_id):
    tag_name = request.form.get('name', None)
    if not tag_name:
        flash('标签名不能为空', 'danger')
        return redirect(request.referrer)
    tag = Tag.query.filter_by(name=tag_name).first()
    job = Job.query.get_or_404(job_id)
    if not tag:
        tag = Tag(name=tag_name)
    Job.add_tag(job, tag)
    flash('添加标签成功', 'success')
    return redirect(url_for('tag.job_tag', job_id=job_id))
Пример #12
0
    def fake_data(self):

        for company in self.companies[:]:
            print(company["name"])
            # 创建企业用户
            c = User(
                username=company["name"],
                email=fake.email(),
                role=User.ROLE_COMPANY
            )
            c.password = "******"
            db.session.add(c)
            try:
                db.session.commit()
            except:
                db.session.rollback()
                continue

            # 创建企业信息
            d = Company(
                name=company["name"],
                email=c.email,
                logo=company["logo"],
                site=company["site"],
                location=company["localtion"],
                description = company["description"],
                about = company["about"].strip("0/1000取消保存").strip("关于我们"),
                tags=company["tags"]
            )
            d.user_id = c.id
            db.session.add(d)
            db.session.commit()

            # 发布企业职位
            job_list = self.get_job(company["id"])
            for item in job_list:
                job = Job(
                    name=item["name"],
                    salary_low=int(item["salary_low"].strip("k")) * 1000,
                    salary_high=int(item["salary_high"].strip("k")) * 1000,
                    location=item["location"],
                    tags=item["tags"],
                    experience_requirement=item["experience_requirement"],
                    degree_requirement=item["degree_requirement"],
                    description =item["raw_description"]
                )

                job.company_id = d.id

                db.session.add(job)
                db.session.commit()
Пример #13
0
 def create_job(self):
     job = Job()
     company = Company.query.filter_by(user_id=current_user.id).first()
     job.company_id = company.id
     job.job_name = self.job_name.data
     job.wage_area = self.wage_area.data
     job.experience_required = self.experience_required.data
     job.edu_required = self.edu_required.data
     job.working_address = self.working_address.data
     job.welfare = self.welfare.data
     job.job_description = self.job_description.data
     db.session.add(job)
     db.session.commit()
     return job
Пример #14
0
    def addjob(self, company=None):
        job = Job(name=self.name.data,
                  requirements=self.requirements.data,
                  salary_range=self.salary_range.data,
                  description=self.description.data,
                  edulevel=self.edulevel.data,
                  experlevel=self.experlevel.data,
                  tags=self.tags.data,
                  cities=self.cities.data)
        if company:
            job.company = company

        db.session.add(job)
        db.session.commit()
        return job
Пример #15
0
def item_jobs():
    with open("jobs.json", 'r', encoding="utf8") as f:
        jobs = json.load(f)
        print(jobs)
        job_list = []
        company_list = []
        for job in jobs:
            company = Company(name=job["company"],
                              address=job["address"],
                              net_site=job["net_site"],
                              logo=job["logo"],
                              introduce=faker.sentence(),
                              detail=job["desc"],
                              city=job["city"],
                              financing=job["financing"],
                              company_field=job["company_field"],
                              company_scale=job['company_scale'])
            jobdata = Job(job_title=job['job_title'],
                          work_experience=job['work_experience'],
                          study_experience=job['study_experience'],
                          salary_range=job['xinshui'],
                          work_tags=job['work_tags'],
                          company_msg=company)
            job_list.append(jobdata)
            company_list.append(company)

        return job_list, company_list
Пример #16
0
def create_user_and_company():
    with open('scripts/data_company.json') as f1, \
            open('scripts/data_job.json') as f2:
        job_name_list = [i['name'] for i in json.load(f2)]
        experience_list = ['不限', '1-3年', '3-5年', '5-10年']
        degree_list = ['不限', '本科', '博士后']
        for i in json.load(f1):
            user = User(username=fake.name(), email=fake.email())
            user.password = '******'
            yield user
            company = Company(
                    name = i['name'],
                    logo = i['logo'],
                    location = i['location'],
                    description = i['description'],
                    about = i['about'] if len(i['about']) > 9 else \
                            fake.sentence(nb_words=11),
                    tags = i['tags'],
                    user = user,
            )
            yield company
            for i in range(randint(1, 5)):
                job = Job(
                    name = job_name_list[randint(1, len(job_name_list))-1],
                    salary_low = randint(3, 8) * 1000,
                    salary_high = randint(9, 15) * 1000,
                    location = fake.address(),
                    is_fulltime = 1,
                    experience_requirement = experience_list[
                            randint(1, len(experience_list)) - 1],
                    degree_requirement = degree_list[
                            randint(1, len(degree_list)) - 1],
                    company = company
                )
                yield job
Пример #17
0
def iter_job():
    num = User.query.filter_by(name='company').first().id
    print(num)
    yield Job(name='工程师',
              wage='80万/年',
              location='北京',
              company=Company.query.filter_by(user_id=num).first(),
              description='我们需要招的是工程师',
              requirement='我们需要有10年的工作经验')
Пример #18
0
 def addjob(self):
     job = Job(name=self.name.data,
               requirements=self.requirements.data,
               salary_range=self.salary_range.data,
               company=self.company.data,
               tags=self.tags.data,
               cities=self.cities.data)
     db.session.add(job)
     db.session.commit()
Пример #19
0
def iter_jobs():
    company_user = User.query.filter_by(username='******').first()
    for i in range(5):
        yield Job(name=fake.job(),
                  low=randint(6000, 10000),
                  high=randint(10001, 20000),
                  tags=fake.color_name(),
                  experience=fake.text(max_nb_chars=30),
                  description=fake.text(max_nb_chars=100),
                  company=company_user)
Пример #20
0
def iter_jobs():
    company_user = User.query.filter_by(username='******').first()
    for i in range(30):
        yield Job(name=fake.job(),
                  low=randint(6000, 10000),
                  high=randint(10001, 20000),
                  tags=fake.color_name() + ';' + fake.color_name(),
                  experience=str(randint(0, 50)) + '-' + str(randint(51, 100)),
                  description=fake.text(max_nb_chars=100),
                  company=company_user,
                  degree=choice(['不限', '大专', '本科', '硕士']))
Пример #21
0
def iter_job_data():
    with open(os.path.join(os.path.dirname(__file__), 'job.json')) as f:
        job_datas = json.load(f)
        for job in job_datas:
            yield Job(name=job['name'],
                      salary=job['salary'],
                      experience=job['experience'],
                      location=job['location'],
                      degree=job['degree'],
                      description=fake.text(),
                      job_url=job['img_url'])
Пример #22
0
    def save(self, company):
        job = Job(company=company,
                  name=self.name.data,
                  salary=self.salary.data,
                  addr=self.addr.data,
                  experience=self.experience.data,
                  desc=self.desc.data,
                  requires=self.requires.data)

        db.session.add(job)
        db.session.commit()
Пример #23
0
def iter_job_data():
    with open('./scripts/getjob.json', 'r', encoding="utf-8") as f:
        job_datas = json.load(f)
        for job in job_datas:
            if job.get('company_logo'):
                yield Job(name=job['job_name'],
                          salary=job['job_salary'],
                          experience=job['job_experence'],
                          location=job['job_station'],
                          degree=job['job_degree'],
                          description=job['job_description'],
                          job_url='http:' + job.get('company_logo'))
            else:
                yield Job(name=job['job_name'],
                          salary=job['job_salary'],
                          experience=job['job_experence'],
                          location=job['job_station'],
                          degree=job['job_degree'],
                          description=job['job_description'],
                          job_url="http://img01.zhaopin.cn/2012/img/logo.png")
Пример #24
0
def iter_job():
    for company in CompanyDetail.query:
        for i in range(2):
            yield Job(jobname=fake.job(),
                      salary_min=random.randint(2, 5) * 1000,
                      salary_max=random.randint(6, 10) * 1000,
                      exprience=random.randint(0, 5),
                      location=fake.city(),
                      job_tag=fake.word(),
                      job_description=fake.word(),
                      job_requirement=fake.sentence(),
                      company_id=company.id)
Пример #25
0
 def create_job(self, company_id):
     job = Job(name=self.name,
               salary=self.salary,
               location=self.location,
               condition=self.condition,
               experience=self.experience,
               degree=self.degree,
               description=self.description,
               company_id=company_id)
     db.session.add(job)
     db.session.commit()
     return job
Пример #26
0
def iter_jobs():
    company = Company.query.filter_by(company_name='JD').first()
    with open(os.path.join(os.path.dirname(__file__), '..', 'datas',
                           'jobs.json'),
              encoding='utf-8-sig') as f:
        jobs = json.load(f)
        for job in jobs:
            yield Job(title=job['name'],
                      company=company,
                      salary=job['salary'],
                      experience=job['experience'],
                      release_time=job['create_date'])
Пример #27
0
def iter_jobs():
    company = Company.query.order_by(Company.id).first()
    with open(
            os.path.join(os.path.dirname(__file__), '..', 'datas',
                         'jobs.json')) as f:
        jobs = json.load(f)
    for job in jobs:
        yield Job(title=job['title'],
                  salary=job['salary'],
                  location=job['location'],
                  experience=job['experience'],
                  company=company)
Пример #28
0
def iter_jobs():
    companies = User.query.filter_by(role=User.ROLE_COMPANY).all()
    with open(os.path.join(os.path.dirname(__file__), '..', 'datas', 'jobs.json'), encoding='utf-8') as f:
        jobs = json.load(f)
    for job in jobs:
        company = random.choice(companies)
        yield Job(
            title=job['title'],
            salary=job['salary'],
            location=job['location'],
            experience=job['experience'],
            company=company
        )
Пример #29
0
def fake_jobs():
    companies = Company.query.all()

    for i in range(len(companies)):

        job = Job(name=faker_data[i]['job'],
                  salary=faker_data[i]['salary'],
                  work_year=faker_data[i]['work_year'],
                  degree=faker_data[i]['degree'],
                  company_id=companies[i].id)

        db.session.add(job)
        db.session.commit()
def iter_jobs():
    company = User.query.filter_by(email='*****@*****.**').first()
    with open(os.path.join(os.path.dirname(__file__), 'datas',
                           'job.json')) as f:
        jobs = json.load(f)

    for job in jobs:
        yield Job(name=job['name'],
                  salary_low=job['salary_low'],
                  salary_high=job['salary_high'],
                  experience_requirement=job['experience_requirement'],
                  degree_requirement=job['degree_requirement'],
                  company=company)
Пример #31
0
def iter_jobs_msg():
    with open(
            os.path.join(os.path.dirname(__file__), '..', 'datas',
                         'jobsmsg.json')) as ff:
        jobs = json.load(ff)
    for job in jobs:
        yield Job(name=job['name'],
                  degree_requirement=job['degree_requirement'],
                  experience_requirement=job['experience_requirement'],
                  salary=job['salary'],
                  address=job['address'],
                  tags=job['tags'],
                  company=User.query.filter_by(name=job['company']).first())