コード例 #1
0
ファイル: referrals.py プロジェクト: niravshah/refrew
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])
コード例 #2
0
ファイル: jobs.py プロジェクト: niravshah/refrew
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!'
コード例 #3
0
ファイル: jobs.py プロジェクト: niravshah/refrew
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])
コード例 #4
0
ファイル: referrals.py プロジェクト: niravshah/refrew
def list_referrals():
    items = Referral.objects()
    print str(items)
    return render_template('list_referrals.html', items=items)
コード例 #5
0
ファイル: referrals.py プロジェクト: niravshah/refrew
def delete_all_refs():
    Referral.objects().delete()
    return list_referrals()
コード例 #6
0
ファイル: referrals.py プロジェクト: niravshah/refrew
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)
コード例 #7
0
ファイル: referrals.py プロジェクト: niravshah/refrew
def change_referral_status(id, value):
    item = Referral.objects(itemid=id).first()
    item.status = value
    item.save()
    return 'Done'
コード例 #8
0
ファイル: jobs.py プロジェクト: niravshah/refrew
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)
コード例 #9
0
ファイル: jobs.py プロジェクト: niravshah/refrew
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])