示例#1
0
文件: jobs.py 项目: niravshah/refrew
def stages(jobid):
    if request.method == 'GET':
        job = Job.objects(jobid=int(jobid)).first()
        stages = Stage.objects(job=job)
        itemLst = [dict(stage.to_mongo()) for stage in stages]
        return mongodoc_jsonify(items=itemLst)
    if request.method == 'POST':
        if request_has_json():
            try:
                job = Job.objects(jobid=int(jobid)).first()
                reward = Reward.objects(itemid=request.json['reward']).first()
                model = Stage()
                model.job = job
                model.reward = reward
                model.rewardDesc = reward.itemid
                model.jobDesc = str(job.jobid)
                model.stage = request.json['stage']
                model.save()
                model.reload()
                return mongodoc_jsonify(item=model.to_mongo())
            except ValidationError as e:
                return jsonify(item=str(e))