def referrals(): if request.method == 'POST': form = ReferralForm(request.form) if request_has_json(): try: json_data = json.dumps(request.json, default=json_util.default) model = Referral.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_referral.html', form=form) return list_referrals() else: return list_referrals()
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!'