Django's delete_selected passes queryset with dn__in filter that ldapdb doesn't support. Custom delete_selected_ldap reads DNs from POST and deletes objects one by one. Also hides standard delete_selected from action choices.
25 lines
775 B
HTML
25 lines
775 B
HTML
{% extends "admin/base_site.html" %}
|
|
{% load i18n %}
|
|
|
|
{% block title %}{{ title }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<form method="post">{% csrf_token %}
|
|
<div>
|
|
<p>{% trans "Are you sure you want to delete the selected" %} {{ objects_name }}?</p>
|
|
<ul>
|
|
{% for obj in deletable_objects %}
|
|
<li>{{ obj }}</li>
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
{% for user in queryset %}
|
|
<input type="hidden" name="{{ action_checkbox_name }}" value="{{ user.dn }}" />
|
|
{% endfor %}
|
|
<input type="hidden" name="action" value="delete_selected_ldap" />
|
|
<input type="hidden" name="post" value="yes" />
|
|
<input type="submit" value="{% trans 'Yes, I'm sure' %}" />
|
|
<a href="." class="button cancel-link">{% trans "No, take me back" %}</a>
|
|
</form>
|
|
{% endblock %}
|