コード例 #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
ファイル: forms.py プロジェクト: lvix/jobplus3-6
    def new_job(self, user_id, company_id):
        """ 创建新职位,必须为企业用户
        Args:
            user_id (int): 企业用户id
            company_id (int): 企业用户详情id
        """

        job = Job()
        company = Company.query.filter_by(id=company_id).first()
        job.title = self.title.data
        job.status = self.status.data
        job.user_id = user_id
        job.salary_min = self.salary_min.data
        job.salary_max = self.salary_max.data
        job.exp_required = self.exp_required.data
        job.edu_required = self.edu_required.data
        job.is_full_time = self.is_full_time.data
        job.description = self.description.data
        job.work_address = self.work_address.data
        job.company_id = company_id
        company.updated_at = datetime.datetime.utcnow()
        db.session.add(job)
        db.session.add(company)
        try:
            db.session.commit()
        except Exception as e:
            db.session.rollback()
コード例 #3
0
ファイル: forms.py プロジェクト: Alex961120/louplus-python
 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
コード例 #4
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
コード例 #5
0
ファイル: forms.py プロジェクト: LouPlus/jobplus8-1
 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
コード例 #6
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()
コード例 #7
0
ファイル: forms.py プロジェクト: XiangLei5833/jobplus3-13
 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
コード例 #8
0
 def create_job(self):
     job = Job()
     job.name = self.name.data
     job.company_id = self.company_id.data
     db.session.add(job)
     db.session.commit()