def referral(id): if request.method == 'GET': rewards = Referral.objects(itemid=id) return get_items(request, rewards) if request.method == 'POST': item = Referral.objects(itemid=id).first() if request_has_json(): item.description = request.json['description'] item.save() return 'Updated' else: form = ReferralForm(request.form) form.populate_obj(item) item.save() return render_template('list_referrals.html', items=[item])
def job_referral(jobid): if request.method == 'GET': job = Job.objects(jobid=jobid).first() referrals = Referral.objects(job=job) return render_template('_referrals.html', referrals=referrals) if request.method == 'POST': if request_has_json(): try: job = Job.objects(jobid=int(request.json['job'])).first() request.json['job'] = str(job.id) model = Referral.from_json( json.dumps(request.json, default=json_util.default)) model.status = 'Submitted' model.save() return jsonify(item='Submitted') except ValidationError as e: return jsonify(item=str(e)) else: print 'Request does not have JSON!'
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 list_referrals(): items = Referral.objects() print str(items) return render_template('list_referrals.html', items=items)
def delete_all_refs(): Referral.objects().delete() return list_referrals()
def edit_referral_form(id): item = Referral.objects(itemid=id).first() form = ReferralForm(request.form, obj=item) return render_template('add_referral.html', form=form, edit=True)
def change_referral_status(id, value): item = Referral.objects(itemid=id).first() item.status = value item.save() return 'Done'
def change_job_referral_status(jobid, refid, value): job = Job.objects(jobid=int(jobid)).first() referral = Referral.objects(job=job, itemid=refid).first() referral.status = value referral.save() return job_referral(jobid)
def user_job_referrals(jobid, userid): job = Job.objects(jobid=int(jobid)).first() referrals = Referral.objects(job=job, user=userid) return jsonify(item=[(dict(itemid=ref.itemid, job=ref.job.jobid, user=ref.user, referenceName=ref.referenceName, reference=ref.reference, status=ref.status))for ref in referrals])