Example #1
0
def unique_code_validator_service(form, field):
    code_unique = Service.query(
        Service.code == field.data
    ).count()
    if code_unique:
        if not form.id.data:
            raise wtf.ValidationError('Ce code est deja utilise dans les lignes de service.')
        else:
            code = Service.get_by_id(int(form.id.data))
            if code.code != field.data:
                raise wtf.ValidationError('Ce code est deja utilise dans les lignes de service.')
Example #2
0
def unique_code_validator_service(form, field):
    code_unique = Service.objects(code=field.data)
    if len(code_unique):
        if not form.id.data:
            raise wtf.ValidationError(
                'Ce code est deja utilise dans les lignes de service.')
        else:
            code = Service.get_by_id(int(form.id.data))
            if code.code != field.data:
                raise wtf.ValidationError(
                    'Ce code est deja utilise dans les lignes de service.')
Example #3
0
def domaine_service(domaine_id):

    domaines = Domaine.get_by_id(domaine_id)
    data_service = Service.query(
        Service.domaine == domaines.key
    )
    return render_template('domaine/index_ligne.html', **locals())
Example #4
0
def domaine_service_delete(domaine_id, service_id):
    from ..projet.models_projet import Projet

    services = Service.get_by_id(service_id)

    projet = Projet.query(
        Projet.service_id == services.key
    ).count()

    if projet:
        flash('Impossible de supprimer', 'danger')
    else:
        services.key.delete()
        flash('Suppression reussie', 'success')
    return redirect(url_for('domaine.domaine_service', domaine_id=domaine_id))
Example #5
0
def domaine_service_edit(domaine_id, service_id=None):

    domaines = Domaine.get_by_id(domaine_id)

    if service_id:
        services = Service.get_by_id(service_id)
        form = FormService(obj=services)
        form.id.data = service_id
    else:
        services = Service()
        form = FormService()

    if form.validate_on_submit():

        services.libelle = form.libelle.data
        services.code = form.code.data
        services.domaine = domaines.key
        services.put()

        flash('Enregistement effectue avec succes', 'success')
        return redirect(url_for('domaine.domaine_service', domaine_id=domaine_id))

    return render_template('domaine/edit_ligne.html', **locals())
Example #6
0
def domaine_service_edit(domaine_id, service_id=None):

    domaines = Domaine.objects.get(id=domaine_id)

    if service_id:
        services = Service.objects.get(id=service_id)
        form = FormService(obj=services)
        form.id.data = service_id
    else:
        services = Service()
        form = FormService()

    if form.validate_on_submit():

        services.libelle = form.libelle.data
        services.code = form.code.data
        services.domaine = domaines
        services.save()

        flash('Enregistement effectue avec succes', 'success')
        return redirect(
            url_for('domaine.domaine_service', domaine_id=domaine_id))

    return render_template('domaine/edit_ligne.html', **locals())
Example #7
0
def domaine_service(domaine_id):

    domaines = Domaine.objects.get(id=domaine_id)
    data_service = Service.objects(domaine=domaines.id)
    return render_template('domaine/index_ligne.html', **locals())