def reward(id): if request.method == 'GET': rewards = Reward.objects(itemid=id) return get_items(request, rewards) if request.method == 'POST': item = Reward.objects(itemid=id).first() print 'Fetched Item' if request_has_json(): item.description = request.json['description'] item.save() return 'Updated' else: form = RewardForm(request.form) form.populate_obj(item) print 'Populated Item from Form' print item.description item.save() return render_template('list_items.html',items=[item])
def rewards(): if request.method == 'POST': form = RewardForm(request.form) if request_has_json(): try: json_data = json.dumps(request.json,default=json_util.default) model = Reward.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_reward.html',form=form) return list_rewards() else: return list_rewards()