123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- {% block form %}
- {{ sonata_block_render_event('sonata.admin.edit.form.top', { 'admin': admin, 'object': object }) }}
- {% set url = admin.id(object) is not null ? 'edit' : 'create' %}
- {% if not admin.hasRoute(url)%}
- <div>
- {{ "form_not_available"|trans({}, "SonataAdminBundle") }}
- </div>
- {% else %}
- <form
- {% if admin_pool.getOption('form_type') == 'horizontal' %}class="form-horizontal"{% endif %}
- role="form"
- action="{{ admin.generateUrl(url, {'id': admin.id(object), 'uniqid': admin.uniqid, 'subclass': app.request.get('subclass')}) }}" {{ form_enctype(form) }}
- method="POST"
- {% if not admin_pool.getOption('html5_validate') %}novalidate="novalidate"{% endif %}
- >
- {% if form.vars.errors|length > 0 %}
- <div class="sonata-ba-form-error">
- {{ form_errors(form) }}
- </div>
- {% endif %}
- {% block sonata_pre_fieldsets %}
- <div class="row">
- {% endblock %}
- {% block sonata_tab_content %}
- {% set has_tab = ((admin.formtabs|length == 1 and admin.formtabs|keys[0] != 'default') or admin.formtabs|length > 1 ) %}
- <div class="col-md-12">
- {% if has_tab %}
- <div class="nav-tabs-custom">
- <ul class="nav nav-tabs" role="tablist">
- {% for name, form_tab in admin.formtabs %}
- <li{% if loop.index == 1 %} class="active"{% endif %}><a href="#tab_{{ loop.index }}" data-toggle="tab"><span class="glyphicon glyphicon-exclamation-sign has-errors hide"></span> {{ admin.trans(name, {}, form_tab.translation_domain) }}</a></li>
- {% endfor %}
- </ul>
- <div class="tab-content">
- {% for code, form_tab in admin.formtabs %}
- <div class="tab-pane fade{% if loop.first %} in active{% endif %}" id="tab_{{ loop.index }}">
- <div class="box-body">
- <div class="sonata-ba-collapsed-fields">
- {% if form_tab.description != false %}
- <p>{{ form_tab.description|raw }}</p>
- {% endif %}
- {{ form_helper.render_groups(admin, form, form_tab['groups'], has_tab) }}
- </div>
- </div>
- </div>
- {% endfor %}
- </div>
- </div>
- {% else %}
- {{ form_helper.render_groups(admin, form, admin.formtabs['default'].groups, has_tab) }}
- {% endif %}
- </div>
- {% endblock %}
- {% block sonata_post_fieldsets %}
- </div>
- {% endblock %}
- {{ form_rest(form) }}
- {% block formactions %}
- <div class="well well-small form-actions">
- {% if app.request.isxmlhttprequest %}
- {% if admin.id(object) is not null %}
- <button type="submit" class="btn btn-success" name="btn_update"><i class="fa fa-save"></i> {{ 'btn_update'|trans({}, 'SonataAdminBundle') }}</button>
- {% else %}
- <button type="submit" class="btn btn-success" name="btn_create"><i class="fa fa-plus-circle"></i> {{ 'btn_create'|trans({}, 'SonataAdminBundle') }}</button>
- {% endif %}
- {% else %}
- {% if admin.supportsPreviewMode %}
- <button class="btn btn-info persist-preview" name="btn_preview" type="submit">
- <i class="fa fa-eye"></i>
- {{ 'btn_preview'|trans({}, 'SonataAdminBundle') }}
- </button>
- {% endif %}
- {% if admin.id(object) is not null %}
- <button type="submit" class="btn btn-success" name="btn_update_and_edit"><i class="fa fa-save"></i> {{ 'btn_update_and_edit_again'|trans({}, 'SonataAdminBundle') }}</button>
- {% if admin.hasroute('list') and admin.isGranted('LIST') %}
- <button type="submit" class="btn btn-success" name="btn_update_and_list"><i class="fa fa-save"></i> <i class="fa fa-list"></i> {{ 'btn_update_and_return_to_list'|trans({}, 'SonataAdminBundle') }}</button>
- {% endif %}
- {% if admin.hasroute('delete') and admin.isGranted('DELETE', object) %}
- {{ 'delete_or'|trans({}, 'SonataAdminBundle') }}
- <a class="btn btn-danger" href="{{ admin.generateObjectUrl('delete', object) }}"><i class="fa fa-minus-circle"></i> {{ 'link_delete'|trans({}, 'SonataAdminBundle') }}</a>
- {% endif %}
- {% if admin.isAclEnabled() and admin.hasroute('acl') and admin.isGranted('MASTER', object) %}
- <a class="btn btn-info" href="{{ admin.generateObjectUrl('acl', object) }}"><i class="fa fa-users"></i> {{ 'link_edit_acl'|trans({}, 'SonataAdminBundle') }}</a>
- {% endif %}
- {% else %}
- {% if admin.hasroute('edit') and admin.isGranted('EDIT') %}
- <button class="btn btn-success" type="submit" name="btn_create_and_edit"><i class="fa fa-save"></i> {{ 'btn_create_and_edit_again'|trans({}, 'SonataAdminBundle') }}</button>
- {% endif %}
- {% if admin.hasroute('list') and admin.isGranted('LIST') %}
- <button type="submit" class="btn btn-success" name="btn_create_and_list"><i class="fa fa-save"></i> <i class="fa fa-list"></i> {{ 'btn_create_and_return_to_list'|trans({}, 'SonataAdminBundle') }}</button>
- {% endif %}
- <button class="btn btn-success" type="submit" name="btn_create_and_create"><i class="fa fa-plus-circle"></i> {{ 'btn_create_and_create_a_new_one'|trans({}, 'SonataAdminBundle') }}</button>
- {% endif %}
- {% endif %}
- </div>
- {% endblock formactions %}
- </form>
- {% endif%}
- {{ sonata_block_render_event('sonata.admin.edit.form.bottom', { 'admin': admin, 'object': object }) }}
- {% endblock %}
|