コード例 #1
0
ファイル: views_conge.py プロジェクト: wilrona/Gesacom
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())
コード例 #2
0
ファイル: views_conge.py プロジェクト: wilrona/Gesacom
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"))