def saisonShowAllChallenges(id): (valide, vals) = mSaison.getFull(g.db, id) if valide == False: return app.response_class(response=json.dumps(saison), status=404, mimetype='application/json') (valide, vals) = mChallenge.getAllBySaison(g.db, id) codeReponse = 200 if valide else 500 return app.response_class(response=json.dumps(vals), status=codeReponse, mimetype='application/json')
def saisonDelet(id): saison = mSaison.getFull(g.db, id) if saison[0] == False: return app.response_class(response=json.dumps(saison[1]), status=404, mimetype='application/json') if len(saison[1]["challenges"]) > 0: return app.response_class(response=json.dumps([ "impossible de supprimer la saison, des challenges y sont attaché !" ]), status=404, mimetype='application/json') suppression = mSaison.delete(g.db, id) codeReponse = 200 if suppression[0] else 500 return app.response_class(response=json.dumps(suppression[1]), status=codeReponse, mimetype='application/json')
def saisonEdit(id): saison = mSaison.getFull(g.db, id) if saison[0] == False: return app.response_class(response=json.dumps(saison[1]), status=404, mimetype='application/json') data = request.get_json() data = {} if data == None else data validation = mSaison.validerCandidat(g.db, data) if validation[0] == False: return app.response_class(response=json.dumps(validation[1]), status=400, mimetype='application/json') edition = mSaison.update(g.db, id, data) codeReponse = 200 if edition[0] else 500 return app.response_class(response=json.dumps(edition[1]), status=codeReponse, mimetype='application/json')
def challengeCreate(): data = request.get_json() data = {} if data == None else data (valide, err) = mChallenge.validerCandidat(g.db, data) if valide == False: return app.response_class(response=json.dumps(err), status=400, mimetype='application/json') (valide, saison) = mSaison.getFull(g.db, data["saison"]) if valide == False: return app.response_class(response=json.dumps(saison), status=404, mimetype='application/json') (valide, challenge) = mChallenge.create(g.db, data) codeReponse = 200 if valide else 500 return app.response_class(response=json.dumps(challenge), status=codeReponse, mimetype='application/json') return app.response_class(response=json.dumps(data), status=200, mimetype='application/json')
def saisonShow(id): saison = mSaison.getFull(g.db, id) codeReponse = 200 if saison[0] else 404 return app.response_class(response=json.dumps(saison[1]), status=codeReponse, mimetype='application/json')