예제 #1
0
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')
예제 #2
0
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')
예제 #3
0
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')
예제 #4
0
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')
예제 #5
0
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')