def job(id): if request.method == 'GET': jobs = Job.objects(jobid=id) if request_wants_json(): return jsonify(item=[job.to_json() for job in jobs]) else: return render_template('list_jobs.html',jobs=jobs) if request.method == 'POST': job = Job.objects(jobid=id).first() if request_has_json(): job.description = request.json['description'] job.save() return 'Updated' else: form = AddJobForm(request.form) form.populate_obj(job) job.save() return render_template('list_jobs.html',jobs=[job])
def jobs(): if request.method == 'POST': form = AddJobForm(request.form) if request_has_json(): try: json_data = json.dumps(request.json,default=json_util.default) model = Job.from_json(json_data) model.save() except ValidationError as e: return jsonify(item=str(e)) else: if form.validate(): form.save() else: return render_template('add_job.html',form=form) return list_jobs() else: return list_jobs()
def job(jobid): if request.method == 'GET': job = Job.objects(jobid=int(jobid)).first() stages = Stage.objects(job=job) ref = Referral.objects(job=job) if request_wants_json(): return mongodoc_jsonify(item=job.to_mongo()) else: return render_template('list_job.html', job=job, referrals=ref, stages=stages) if request.method == 'PUT': job = Job.objects(jobid=int(jobid)).first() if request_has_json(): json_data = json.dumps(request.json, default=json_util.default) model = Job.from_json(json_data) job.locationName = model.locationName job.title = model.title job.permOrCont = model.permOrCont job.remuneration = model.remuneration job.tSkill1 = model.tSkill1 job.tSkill2 = model.tSkill2 job.tSkill3 = model.tSkill3 job.pSkill1 = model.pSkill1 job.pSkill2 = model.pSkill2 job.pSkill3 = model.pSkill3 job.qalNeeded = model.qalNeeded job.qal = model.qal job.projChar1 = model.projChar1 job.projChar2 = model.projChar2 job.projChar3 = model.projChar3 job.teamChar1 = model.teamChar1 job.teamChar2 = model.teamChar2 job.teamChar3 = model.teamChar3 job.save() '''Job.objects(jobid=int(jobid)).first().update(json_data)''' return mongodoc_jsonify(item=job.reload().to_mongo()) else: form = AddJobForm(request.form) form.populate_obj(job) job.save() return render_template('list_job.html', jobs=[job])
def jobs(): if request.method == 'POST': form = AddJobForm(request.form) if request_has_json(): try: json_data = json.dumps(request.json, default=json_util.default) model = Job.from_json(json_data) model.save() return mongodoc_jsonify(item=model.to_mongo()) except ValidationError as e: return jsonify(item=str(e)) else: if form.validate(): form.save() else: return render_template('add_job.html', form=form) return list_jobs(10, 0) else: records_to_fetch = request.args.get('rec', 10) last = request.args.get('last', 0) user = request.args.get('user', '') return list_jobs(records_to_fetch, last, user)