def jour_ferier_edit(ferier_id=None): if ferier_id: feriers = Ferier.get_by_id(ferier_id) form = FormFerier(obj=feriers) else: feriers = Ferier() form = FormFerier() success = False if form.validate_on_submit(): feriers.date = function.date_convert(form.date.data) feriers.description = form.description.data feriers.put() update = False if not ferier_id: time_zones = pytz.timezone("Africa/Douala") date_auto_nows = datetime.datetime.now(time_zones).strftime("%Y-%m-%d %H:%M:%S") if function.date_convert(form.date.data) <= function.date_convert(date_auto_nows): update = True flash("Enregistement effectue avec succes", "success") success = True return render_template("conge/jour_ferier_edit.html", **locals())
def jour_ferier_delete(ferier_id): if request.args.get("confirmation"): return render_template("conge/jour_ferier_confirnation.html", **locals()) ferier = Ferier.get_by_id(ferier_id) prest_ferier = Prestation.query(Prestation.sigle == "FER").get() # Ensemble des utilisateurs all_user = Users.query(Users.email != "*****@*****.**") day = function.date_convert(ferier.date).strftime("%d/%m/%Y") dt = datetime.datetime.strptime(day, "%d/%m/%Y") start = dt - timedelta(days=dt.weekday()) end = start + timedelta(days=6) for user in all_user: tache_ferier = Tache.query(Tache.prestation_id == prest_ferier.key, Tache.user_id == user.key).get() if tache_ferier: the_temps_ferier = Temps.query( Temps.tache_id == tache_ferier.key, Temps.date_start == start, Temps.date_end == end ).get() if the_temps_ferier: all_detailTemps = DetailTemps.query( DetailTemps.temps_id == the_temps_ferier.key, DetailTemps.date == function.date_convert(ferier.date) ) for detailTemps in all_detailTemps: detailTemps.key.delete() details = DetailTemps.query(DetailTemps.temps_id == the_temps_ferier.key).count() if details: the_temps_ferier.key.delete() ferier.key.delete() flash("Suppression reussie", "success") return redirect(url_for("ferier.jour_ferier"))