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
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()
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
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
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()
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
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()