<commit_before><tr class="{% if(facture.paye or facture.isAvoir) %} success
    {% elseif(facture.isRedressee()) %} warning
    {% elseif(facture.isEnRetardPaiement()) %} danger {% endif %}">
            <td>{{ ((facture.isDevis) ? facture.dateDevis : facture.dateFacturation) | localizeddate("medium", "none", null, null, "d MMMM yyyy") }}</td>
            <td><a href="{{ path('facture_pdf', {'id': facture.id })}}">
                    <span class="glyphicon glyphicon-file"></span> {% if facture.isDevis %}Devis n° {{ facture.numeroDevis }}{% elseif(facture.isAvoir) %}Avoir n° {{ facture.numeroFacture }}{% elseif(facture.numeroFacture) %}Facture n° {{ facture.numeroFacture }}{% else %}Facture prévue<a class="btn btn-link btn-xs"
                    href="{% if facture.getContrat() %}{{ path('facture_creation', {'societe': facture.societe.id,'type': 'facture', 'id': facture.id, 'contratId' : facture.getContrat().id}) }}
                          {% else %}{{ path('facture_creation', { 'societe': facture.societe.id, 'type': 'facture', 'id': facture.id })}}
                          {% endif %}"><span class="glyphicon glyphicon-pencil"></span>
                </a>
        {% endif %}</a></td>
            <td>
                <a data-toggle="tooltip" title="{% for ligne in facture.lignes %}{{ (ligne.libelle) ? ligne.libelle~"\n" : "Aucun" }}{% endfor %}" href="{{ path('facture_pdf', {'id': facture.id })}}">{{ facture.lignes | length}} ligne(s)</a>
                {% for origine in facture.origines %}
                    - <a href="{{ path('contrat_visualisation', {'id': origine.id })}}">Contrat n° {{ origine.numeroArchive }}</a>
                {% endfor %}
                {% if(facture.isEnRetardPaiement() and facture.relanceCommentaire) %}
                  &nbsp;<a href="{{ path("factures_retard_societe", { 'id' : facture.societe.id }) }}"><span style="cursor: pointer;" data-toggle="tooltip" title="{{ facture.relanceCommentaire }}" class="pull-right label label-xs label-danger"><span class="glyphicon glyphicon-info-sign"></span></span></a>
                {% endif %}
            </td>
            <td class="col-xs-1">{{ facture.dateLimitePaiement | localizeddate("short", "none", null, null, "dd/MM/Y")  }}</td>
            <td class="text-right">{{ "%0.2f" | format(facture.montantTTC)  }}&nbsp;€</td>
            <td class="text-right {% if facture.isDevis %}active{% endif %}">
            {% if facture.isFacture %}
              {% if(facture.isAvoir) %}
                {% if(facture.getAvoirPartielRemboursementCheque()) %}
                <span data-toggle="tooltip" title="Avoir sur facture {{ facture.origineAvoir.numeroFacture }} avec remboursement par chèque" class="pull-left label label-xs label-danger">C</span>&nbsp;
                <span class="text-muted">{{ "%0.2f" | format(facture.montantTTC)  }}&nbsp;€</span>
                {% else %}
                <span data-toggle="tooltip" title="Avoir{% if(facture.origineAvoir) %} {{ facture.origineAvoir.numeroFacture }}{% endif %}" class="pull-left label label-xs label-warning">A</span>&nbsp;
                <span class="text-muted">-</span>
                {% endif %}
              {% elseif(facture.isRedressee) %}
              <span data-toggle="tooltip" title="{{ facture.avoir }}" class="pull-left label label-xs label-warning">R</span>
              &nbsp;<span class="text-muted">{{ "%0.2f" | format(facture.montantPaye)  }}&nbsp;€</span>
              {% else %}<span class="text-muted">{{ "%0.2f" | format(facture.montantPaye)  }}&nbsp;€</span>{% endif %}
            {% endif %}
          </td>
          <td class="col-xs-1 text-right">
            {% if not facture.isAvoir %}
              {% if facture.montantAPayer < 0 %}<span class="label label-info" data-toggle="tooltip" title="Trop perçu {{ "%0.2f" | format(facture.montantAPayer*-1) }} €">{% endif %}
                <span class="{% if facture.montantAPayer >= 0 %}text-muted{% endif %}">{{ "%0.2f" | format(facture.montantAPayer) }}&nbsp;€</span>
              {% if facture.montantAPayer < 0 %}</span>{% endif %}
            {% endif %}
          </td>
            <td class="text-left">
              {% if facture.isDevis or (facture.numeroFacture and facture.isEditable) or (not facture.isAvoir and not facture.isRedressee and facture.numeroFacture) %}
                <div class="btn-group">
                <button class="btn btn-default btn-xs dropdown-toggle" type="button" id="actionButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                  Actions
                  <span class="caret"></span>
                </button>
                <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="actionButton">
                    {% if facture.isDevis %}
                        <li><a href="{{ path('facture_creation', { 'societe': societe.id, 'type': 'devis', 'id': facture.id })}}" class="btn btn-default btn-xs">Modifier {% if(facture.isAvoir) %}l'avoir{% else %}la facture{% endif %}</a></li>
                        <li><a href="{{ path('facture_creation', { 'societe': societe.id, 'type': 'facture', 'id': facture.id })}}">Créer la facture</a></li>
                    {% else %}
                            {% if(facture.numeroFacture and facture.isEditable) %}
                              <li>  <a href="{{ path('facture_creation', { 'societe': societe.id, 'type': 'facture', 'id': facture.id })}}">Modifier {% if(facture.isAvoir) %}l'avoir{% else %}la facture{% endif %}</a></li>
                            {% endif %}
                            {% if(not facture.isAvoir) %}
                              {% if(not facture.iscloture) %}
                                <li><a onclick="return confirm('Êtes vous sûr de vouloir cloturer cette facture ?')" href="{{ path('facture_cloturer', {'id': facture.societe.id, 'factureId': facture.id }) }}">Cloturer les paiements</a></li>
                              {% endif %}
                                <li><a onclick="return confirm('Êtes vous sûr de vouloir décloturer cette facture ?')" href="{{ path('facture_decloturer', {'id': facture.societe.id, 'factureId': facture.id }) }}">Décloturer (remettre les paiements à 0)</a></li>
                                {% if not facture.isRedressee %}
                                  <li>
                                    <a onclick="return confirm('Êtes vous sûr de vouloir faire un avoir partiel sur cette facture ?')"  href="{{ path('facture_avoir', { 'id': societe.id, 'type': 'facture', 'factureId': facture.id , 'mouvement' : "0" })}}">Créer un avoir partiel</a>
                                  </li>
                                  <li>
                                    <a onclick="return confirm('Êtes vous sûr de vouloir faire un avoir partiel remboursé par chèque sur cette facture ?')"  href="{{ path('facture_avoir', { 'id': societe.id, 'type': 'facture', 'factureId': facture.id , 'mouvement' : "0", 'remboursement': "1" })}}">Créer un avoir partiel avec remboursement par chèque</a>
                                  </li>
                                  <li><a onclick="return confirm('Êtes vous sûr de vouloir annuler la facture et générer un avoir ?')"  href="{{ path('facture_avoir', { 'id': societe.id, 'type': 'facture', 'factureId': facture.id , 'mouvement' : "1" })}}">Annuler la facturation (donnera lieu à une nouvelle facture)</a></li>
                                {% endif %}
                            {% endif %}
                    {% endif %}
                  </ul>
                </div>
              {% endif %}
              {% if not facture.numeroFacture %}
                <a class="btn btn-default btn-xs " href="{% if societe is defined %}{{ path('facture_en_attente_facturer', { 'factureId': facture.id, 'retour' : societe.id })}}{% else %}{{ path('facture_en_attente_facturer', { 'factureId': facture.id })}}{% endif %}">Facturer</a>
              {% endif %}
            </td>
        </tr><commit_msg>Si la facture est Devis, alors pas de btn facturer<commit_after><tr class="{% if(facture.paye or facture.isAvoir) %} success
    {% elseif(facture.isRedressee()) %} warning
    {% elseif(facture.isEnRetardPaiement()) %} danger {% endif %}">
            <td>{{ ((facture.isDevis) ? facture.dateDevis : facture.dateFacturation) | localizeddate("medium", "none", null, null, "d MMMM yyyy") }}</td>
            <td><a href="{{ path('facture_pdf', {'id': facture.id })}}">
                    <span class="glyphicon glyphicon-file"></span> {% if facture.isDevis %}Devis n° {{ facture.numeroDevis }}{% elseif(facture.isAvoir) %}Avoir n° {{ facture.numeroFacture }}{% elseif(facture.numeroFacture) %}Facture n° {{ facture.numeroFacture }}{% else %}Facture prévue<a class="btn btn-link btn-xs"
                    href="{% if facture.getContrat() %}{{ path('facture_creation', {'societe': facture.societe.id,'type': 'facture', 'id': facture.id, 'contratId' : facture.getContrat().id}) }}
                          {% else %}{{ path('facture_creation', { 'societe': facture.societe.id, 'type': 'facture', 'id': facture.id })}}
                          {% endif %}"><span class="glyphicon glyphicon-pencil"></span>
                </a>
        {% endif %}</a></td>
            <td>
                <a data-toggle="tooltip" title="{% for ligne in facture.lignes %}{{ (ligne.libelle) ? ligne.libelle~"\n" : "Aucun" }}{% endfor %}" href="{{ path('facture_pdf', {'id': facture.id })}}">{{ facture.lignes | length}} ligne(s)</a>
                {% for origine in facture.origines %}
                    - <a href="{{ path('contrat_visualisation', {'id': origine.id })}}">Contrat n° {{ origine.numeroArchive }}</a>
                {% endfor %}
                {% if(facture.isEnRetardPaiement() and facture.relanceCommentaire) %}
                  &nbsp;<a href="{{ path("factures_retard_societe", { 'id' : facture.societe.id }) }}"><span style="cursor: pointer;" data-toggle="tooltip" title="{{ facture.relanceCommentaire }}" class="pull-right label label-xs label-danger"><span class="glyphicon glyphicon-info-sign"></span></span></a>
                {% endif %}
            </td>
            <td class="col-xs-1">{{ facture.dateLimitePaiement | localizeddate("short", "none", null, null, "dd/MM/Y")  }}</td>
            <td class="text-right">{{ "%0.2f" | format(facture.montantTTC)  }}&nbsp;€</td>
            <td class="text-right {% if facture.isDevis %}active{% endif %}">
            {% if facture.isFacture %}
              {% if(facture.isAvoir) %}
                {% if(facture.getAvoirPartielRemboursementCheque()) %}
                <span data-toggle="tooltip" title="Avoir sur facture {{ facture.origineAvoir.numeroFacture }} avec remboursement par chèque" class="pull-left label label-xs label-danger">C</span>&nbsp;
                <span class="text-muted">{{ "%0.2f" | format(facture.montantTTC)  }}&nbsp;€</span>
                {% else %}
                <span data-toggle="tooltip" title="Avoir{% if(facture.origineAvoir) %} {{ facture.origineAvoir.numeroFacture }}{% endif %}" class="pull-left label label-xs label-warning">A</span>&nbsp;
                <span class="text-muted">-</span>
                {% endif %}
              {% elseif(facture.isRedressee) %}
              <span data-toggle="tooltip" title="{{ facture.avoir }}" class="pull-left label label-xs label-warning">R</span>
              &nbsp;<span class="text-muted">{{ "%0.2f" | format(facture.montantPaye)  }}&nbsp;€</span>
              {% else %}<span class="text-muted">{{ "%0.2f" | format(facture.montantPaye)  }}&nbsp;€</span>{% endif %}
            {% endif %}
          </td>
          <td class="col-xs-1 text-right">
            {% if not facture.isAvoir %}
              {% if facture.montantAPayer < 0 %}<span class="label label-info" data-toggle="tooltip" title="Trop perçu {{ "%0.2f" | format(facture.montantAPayer*-1) }} €">{% endif %}
                <span class="{% if facture.montantAPayer >= 0 %}text-muted{% endif %}">{{ "%0.2f" | format(facture.montantAPayer) }}&nbsp;€</span>
              {% if facture.montantAPayer < 0 %}</span>{% endif %}
            {% endif %}
          </td>
            <td class="text-left">
              {% if facture.isDevis or (facture.numeroFacture and facture.isEditable) or (not facture.isAvoir and not facture.isRedressee and facture.numeroFacture) %}
                <div class="btn-group">
                <button class="btn btn-default btn-xs dropdown-toggle" type="button" id="actionButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                  Actions
                  <span class="caret"></span>
                </button>
                <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="actionButton">
                    {% if facture.isDevis %}
                        <li><a href="{{ path('facture_creation', { 'societe': societe.id, 'type': 'devis', 'id': facture.id })}}" class="btn btn-default btn-xs">Modifier {% if(facture.isAvoir) %}l'avoir{% else %}la facture{% endif %}</a></li>
                        <li><a href="{{ path('facture_creation', { 'societe': societe.id, 'type': 'facture', 'id': facture.id })}}">Créer la facture</a></li>
                    {% else %}
                            {% if(facture.numeroFacture and facture.isEditable) %}
                              <li>  <a href="{{ path('facture_creation', { 'societe': societe.id, 'type': 'facture', 'id': facture.id })}}">Modifier {% if(facture.isAvoir) %}l'avoir{% else %}la facture{% endif %}</a></li>
                            {% endif %}
                            {% if(not facture.isAvoir) %}
                              {% if(not facture.iscloture) %}
                                <li><a onclick="return confirm('Êtes vous sûr de vouloir cloturer cette facture ?')" href="{{ path('facture_cloturer', {'id': facture.societe.id, 'factureId': facture.id }) }}">Cloturer les paiements</a></li>
                              {% endif %}
                                <li><a onclick="return confirm('Êtes vous sûr de vouloir décloturer cette facture ?')" href="{{ path('facture_decloturer', {'id': facture.societe.id, 'factureId': facture.id }) }}">Décloturer (remettre les paiements à 0)</a></li>
                                {% if not facture.isRedressee %}
                                  <li>
                                    <a onclick="return confirm('Êtes vous sûr de vouloir faire un avoir partiel sur cette facture ?')"  href="{{ path('facture_avoir', { 'id': societe.id, 'type': 'facture', 'factureId': facture.id , 'mouvement' : "0" })}}">Créer un avoir partiel</a>
                                  </li>
                                  <li>
                                    <a onclick="return confirm('Êtes vous sûr de vouloir faire un avoir partiel remboursé par chèque sur cette facture ?')"  href="{{ path('facture_avoir', { 'id': societe.id, 'type': 'facture', 'factureId': facture.id , 'mouvement' : "0", 'remboursement': "1" })}}">Créer un avoir partiel avec remboursement par chèque</a>
                                  </li>
                                  <li><a onclick="return confirm('Êtes vous sûr de vouloir annuler la facture et générer un avoir ?')"  href="{{ path('facture_avoir', { 'id': societe.id, 'type': 'facture', 'factureId': facture.id , 'mouvement' : "1" })}}">Annuler la facturation (donnera lieu à une nouvelle facture)</a></li>
                                {% endif %}
                            {% endif %}
                    {% endif %}
                  </ul>
                </div>
              {% endif %}
              {% if not facture.numeroFacture and not facture.isDevis %}
                <a class="btn btn-default btn-xs " href="{% if societe is defined %}{{ path('facture_en_attente_facturer', { 'factureId': facture.id, 'retour' : societe.id })}}{% else %}{{ path('facture_en_attente_facturer', { 'factureId': facture.id })}}{% endif %}">Facturer</a>
              {% endif %}
            </td>
        </tr>
{'fraction_non_alphanumeric': 0.18120679992527555, 'fraction_numerical': 0.00286443738713494, 'mean_word_length': 2.282910874897792, 'pattern_counts': {'":': 0, '<': 199, '<?xml version=': 0, '>': 197, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 22, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '134962', 'n_tokens_mistral': 5365, 'n_tokens_neox': 4984, 'n_words': 1055}