Exemple #1
0
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()
Exemple #2
0
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!'