Bonjour,

En prod, dans l'une de mes vues où je peux modifier des équipes, sur une de mes équipes (que je désire modifier donc) j'ai comme erreur "Le jeton CSRF est invalide. veuillez renvoyer le formulaire." lorsque je clique sur le bouton pour valider mes modifications.
En local, la modification de valeur de cette équipe fonctionne, cela doit surement donc venir d'un problème en base de prod mais comme l'équipe contient pas mal de membre, je ne sais pas où chercher.

Le fichier twig :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{% extends 'CarvivoCrmBundle:Admin:layout.html.twig' %}
 
{% block title  %}{{ parent() }} | {{ 'crm.pos.point_of_sale'|trans }} {% endblock %}
 
{% block javascriptsLibs %}
    {{ parent() }}
    {% javascripts
    'bundles/carvivocrm/js/form-sellers.js'
    'bundles/carvivocrm/js/form-leaves.js'
    'bundles/carvivocrm/js/form-presences.js'
    output='js/carvivocrm-admin-edit-sellers.js' filter='?yui_js' %}
    <script type="text/javascript" src="{{ asset_url }}?v={{ asset_version }}"></script>
    {% endjavascripts %}
{% endblock %}
 
{% block content %}
 
    <div class="columns cf">
 
        {{ render(controller('CarvivoCrmBundle:Main:leftColumn' )) }}
 
        <div class="right-column team" id="posManagement">
            {% if app.user.isGranted('ROLE_EXTERNAL_OPERATOR') == false and  app.user.isGranted('ROLE_EXTERNAL_SUPERVISOR') == false %}
                <a href="{{ path('admin_pos_edit', {'id': pos.id}) }}" class="button grey back">{{ 'crm.common.back'|trans }}</a>
            {%else%}
                <a href="{{ path('external_operator_pos_list', {'id': pos.id}) }}" class="button grey back">{{ 'crm.common.back'|trans }}</a>
            {% endif %}
            {% include 'CarvivoCrmBundle:Admin/PointOfSale:_steps.html.twig' with {'step' : 'sellers'} %}
            <a href="{{ path('admin_pos_archived_sellers', {'id': pos.id}) }}" class="button red archived-sellers">{{ 'crm.pos.archived_members'|trans }}</a>
 
            <h2 id="adminInitialisation">{{ 'crm.pos.initialisation'|trans }}</h2>
 
            {% include 'CarvivoCrmBundle:Admin/PointOfSale:_showSellers.html.twig' with {'edit' : 1} %}
 
            {{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }}
            {{ form_errors(form) }}
 
            <div class="data collection-list" id="sellersList">
                <div class="header cf">
                    <h3>{{ 'crm.common.modify'|trans }}</h3>
                </div>
 
                <div class="sellers content cf" data-prototype="{% filter escape %}{% include 'CarvivoCrmBundle:Admin/PointOfSale:_seller.html.twig' with {'seller': form.sellers.vars.prototype} %}{% endfilter %}">
                    {% for seller in form.sellers %}
                        <div class="collection-item seller cf" id="seller_{{seller.vars.value.id}}" style="display:none">{% include 'CarvivoCrmBundle:Admin/PointOfSale:_seller.html.twig' with {'seller': seller} %}</div>
                    {% endfor %}
                    <div style="display:none">{{ form_row(form.sellers) }}</div>
                </div>
            </div>
 
            <div class="buttons">
                {{ form_widget(form.save) }}
                {% if app.user.isGranted('ROLE_EXTERNAL_OPERATOR') == false and app.user.isGranted('ROLE_EXTERNAL_OPERATOR') == false %}
                    {{ form_widget(form.save_and_hours) }}
                {%else%}
                    <div style="display:none">{{ form_widget(form.save_and_hours) }}</div>
                {% endif %}
                {% do form.save_sales_manager.setRendered %} 
                {% do form.save_group_director.setRendered %}
            </div> 
 
            {{ form_end(form) }}
 
        </div>
    </div>
{% endblock %}
Ce qui donne cette vue : http://www.noelshack.com/2016-49-148...4-capture1.png

Quand je clique sur modifier pour un membre, j’atteins le bas de la page et j'ai un autre formulaire contenant les informations de l'utilisateur que je souhaite modifier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<div class="fields-group">
    <div class="field">
        {{ form_label(seller.title) }}
        <div class="custom-select">{{ form_widget(seller.title) }}</div>
        {{ form_errors(seller.title) }}
    </div>
    <div class="field">
        {{ form_label(seller.firstName) }}
        {{ form_widget(seller.firstName) }}
        {{ form_errors(seller.firstName) }}
    </div>
    <div class="field">
        {{ form_label(seller.lastName) }}
        {{ form_widget(seller.lastName) }}
        {{ form_errors(seller.lastName) }}
    </div>
    <div class="field custom-select">
        {{ form_label(seller.role) }}
        {{ form_widget(seller.role) }}
        {{ form_errors(seller.role) }}
    </div>
 
    <div class="field">
        {{ form_label(seller.email) }}
        {{ form_widget(seller.email) }}
        {{ form_errors(seller.email) }}
    </div>
    <div class="field">
        {{ form_label(seller.phoneNumber) }}
        {{ form_widget(seller.phoneNumber) }}
        {{ form_errors(seller.phoneNumber) }}
    </div>
    <div class="field">
        {{ form_label(seller.mobilePhoneNumber) }}
        {{ form_widget(seller.mobilePhoneNumber) }}
        {{ form_errors(seller.mobilePhoneNumber) }}
    </div>
    <div class="field radio favorite-number">
        {{ form_label(seller.favoritePhoneNumber) }}
        {{ form_widget(seller.favoritePhoneNumber) }}
        {{ form_errors(seller.favoritePhoneNumber) }}
    </div>
    {% if withSources %}
        <div class="field checkbox sources-field">
            {{ form_label(seller.assignedSources) }}
            <div class="sources">
                {% for source in seller.assignedSources %}
                    <div class="source">
                        {{ form_widget(source) }}
                        {{ form_label(source) }}
                    </div>
                {% endfor %}
            </div>
            {{ form_errors(seller.assignedSources) }}
        </div>
    {% endif %}
    <div class="field checkbox unavailability">
        {{ form_label(seller.daysOff) }}
        {{ form_widget(seller.daysOff) }}
        {{ form_errors(seller.daysOff) }}
    </div>
 
    <div class="field radio interests">
        {{ form_label(seller.assignedInterests) }}
        <div class="checkboxes"><div class="checkbox">{{ form_widget(seller.assignedInterests) }}</div></div>
            {{ form_errors(seller.assignedInterests) }}
    </div>
</div>
Ça donne cette vue : http://www.noelshack.com/2016-49-1481128554-capture.png

J'ai essayé d'ajouté {{ form_rest(form) }} (solution que j'ai trouvé sur le net) à la place de "{{ form_end(form) }}" du premier fichier twig que j'ai posté plus haut mais rien n'y fait.

Merci pour votre aide