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 :
Ce qui donne cette vue : http://www.noelshack.com/2016-49-148...4-capture1.png
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 %}
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 :
Ça donne cette vue : http://www.noelshack.com/2016-49-1481128554-capture.png
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>
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
Partager