]> git.agnieray.net Git - galette.git/commitdiff
Prevent losing parent group when groupmanager
authorGuillaume AGNIERAY <dev@agnieray.net>
Wed, 27 Sep 2023 15:52:50 +0000 (17:52 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Thu, 28 Sep 2023 18:36:42 +0000 (20:36 +0200)
fixes #1708

galette/templates/default/elements/group.html.twig

index f1ee36963d397a02ba96c69665382990db315653..19fef5c643d38df596c2f83a4aa298162d9262ed 100644 (file)
             <div class="inline field">
                     <label for="parent_group">{{ _T("Parent group:") }}</label>
                 {% if can_edit and parent_groups|length > 0 %}
-                    <select name="parent_group" id="parent_group" class="ui search dropdown nochosen">
-                        <option value="none">{{ _T("None") }}</option>
-                        {% for g in parent_groups %}
-                            <option value="{{ g.getId() }}"{% if pgroup is defined and pgroup.getId() == g.getId() %} selected="selected"{% endif %}>{{ g.getIndentName()|raw }}</option>
-                        {% endfor %}
-                    </select>
+                    {% if pgroup is defined and not login.isGroupManager(pgroup.getId()) %}
+                        {{ pgroup.getName() }}
+                        <input type="hidden" name="parent_group" value="{{ pgroup.getId() }}"/>
+                    {% else %}
+                        <select name="parent_group" id="parent_group" class="ui search dropdown nochosen">
+                            <option value="none">{{ _T("None") }}</option>
+                            {% for g in parent_groups %}
+                                <option value="{{ g.getId() }}"{% if pgroup is defined and pgroup.getId() == g.getId() %} selected="selected"{% endif %}>{{ g.getIndentName()|raw }}</option>
+                            {% endfor %}
+                        </select>
+                    {% endif %}
                 {% else %}
                     <span>
                     {% if pgroup is defined %}