latest 2 days work excluding problemetic code
This commit is contained in:
@@ -1,92 +0,0 @@
|
||||
{% extends "admin/base_site.html" %}
|
||||
{% load i18n l10n admin_urls static %}
|
||||
|
||||
{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation{% endblock %}
|
||||
|
||||
{% block breadcrumbs %}
|
||||
<div class="breadcrumbs">
|
||||
<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
|
||||
› <a href="{% url 'admin:app_list' app_label=opts.app_label %}">{{ opts.app_config.verbose_name }}</a>
|
||||
› <a href="{% url opts|admin_urlname:'changelist' %}">{{ opts.verbose_name_plural|capfirst }}</a>
|
||||
› {% trans 'Delete multiple objects' %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="delete-confirmation">
|
||||
{% if subtitle %}
|
||||
<h1>{{ title }}</h1>
|
||||
<p class="subtitle">{{ subtitle }}</p>
|
||||
{% else %}
|
||||
<h1>{{ title }}</h1>
|
||||
{% endif %}
|
||||
|
||||
{% if can_delete_items %}
|
||||
<div class="can-delete-section" style="margin: 20px 0; padding: 15px; background: #e8f5e9; border-left: 4px solid #4caf50;">
|
||||
<h3 style="margin-top: 0; color: #2e7d32;">✅ Can Delete ({{ can_delete_items|length }} item{{ can_delete_items|length|pluralize }})</h3>
|
||||
<p>The following seed keywords can be safely deleted:</p>
|
||||
<ul>
|
||||
{% for obj in can_delete_items %}
|
||||
<li><strong>{{ obj.keyword }}</strong> ({{ obj.industry.name }} - {{ obj.sector.name }})</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if protected_items %}
|
||||
<div class="protected-section" style="margin: 20px 0; padding: 15px; background: #fff3e0; border-left: 4px solid #ff9800;">
|
||||
<h3 style="margin-top: 0; color: #e65100;">⚠️ Cannot Delete ({{ protected_items|length }} item{{ protected_items|length|pluralize }})</h3>
|
||||
<p>The following seed keywords are being used by site keywords and <strong>cannot be deleted</strong>:</p>
|
||||
<ul>
|
||||
{% for item in protected_items %}
|
||||
<li>
|
||||
<strong>{{ item.object.keyword }}</strong> ({{ item.object.industry.name }} - {{ item.object.sector.name }})
|
||||
<br>
|
||||
<span style="color: #666; font-size: 0.9em;">
|
||||
→ Used by <strong>{{ item.related_count }}</strong> keyword{{ item.related_count|pluralize }} on sites:
|
||||
{% for site in item.sites %}{{ site }}{% if not forloop.last %}, {% endif %}{% endfor %}
|
||||
{% if item.related_count > 5 %}(+{{ item.related_count|add:"-5" }} more){% endif %}
|
||||
</span>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<p style="margin-top: 15px; padding: 10px; background: #fff; border: 1px solid #ff9800;">
|
||||
<strong>💡 Tip:</strong> To delete these seed keywords, you must first remove or deactivate the site keywords that reference them.
|
||||
</p>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if can_delete_items %}
|
||||
<form method="post">
|
||||
{% csrf_token %}
|
||||
<div>
|
||||
{% for obj in queryset %}
|
||||
<input type="hidden" name="{{ action_checkbox_name }}" value="{{ obj.pk }}">
|
||||
{% endfor %}
|
||||
<input type="hidden" name="action" value="{{ action }}">
|
||||
<input type="hidden" name="post" value="yes">
|
||||
|
||||
<div style="margin: 20px 0;">
|
||||
<input type="submit" value="{% trans 'Yes, delete selected items' %}" class="button" style="background: #dc3545; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 14px;">
|
||||
<a href="{% url opts|admin_urlname:'changelist' %}" class="button cancel-link" style="margin-left: 10px; padding: 10px 20px; background: #6c757d; color: white; text-decoration: none; border-radius: 4px; display: inline-block;">{% trans 'No, take me back' %}</a>
|
||||
</div>
|
||||
|
||||
{% if protected_items %}
|
||||
<p style="color: #e65100;">
|
||||
<strong>Note:</strong> Only the {{ can_delete_items|length }} deletable keyword{{ can_delete_items|length|pluralize }} will be deleted.
|
||||
The {{ protected_items|length }} protected keyword{{ protected_items|length|pluralize }} will remain unchanged.
|
||||
</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</form>
|
||||
{% else %}
|
||||
<div style="margin: 20px 0;">
|
||||
<p style="background: #ffebee; padding: 15px; border-left: 4px solid #f44336;">
|
||||
<strong>⛔ No keywords can be deleted.</strong><br>
|
||||
All selected keywords are currently in use by site keywords and are protected from deletion.
|
||||
</p>
|
||||
<a href="{% url opts|admin_urlname:'changelist' %}" class="button" style="padding: 10px 20px; background: #6c757d; color: white; text-decoration: none; border-radius: 4px; display: inline-block;">{% trans 'Back to list' %}</a>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user