mirror of
https://github.com/nikdoof/vapemap.git
synced 2025-12-14 14:52:16 +00:00
Show moderation and inactive stores to admins
* Add better admin interface for FlaggedObject * Export totals via context processors * Update base template to show this data to admins.
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
from django.contrib import admin
|
||||
from moderation.models import FlagType, FlaggedObject
|
||||
|
||||
|
||||
class FlaggedObjectModelAdmin(admin.ModelAdmin):
|
||||
list_display = ['generic_obj', 'user', 'status', 'note']
|
||||
list_filter = ['status']
|
||||
|
||||
|
||||
admin.site.register(FlagType, admin.ModelAdmin)
|
||||
admin.site.register(FlaggedObject, admin.ModelAdmin)
|
||||
admin.site.register(FlaggedObject, FlaggedObjectModelAdmin)
|
||||
|
||||
10
app/moderation/context_processors.py
Normal file
10
app/moderation/context_processors.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from django.contrib.sites.models import Site
|
||||
from moderation.models import FlaggedObject
|
||||
|
||||
def pending_flagged_admin(request):
|
||||
if request.user.is_superuser:
|
||||
pending_flags = FlaggedObject.objects.filter(status=1).count()
|
||||
return {
|
||||
'admin_pending_flags': pending_flags
|
||||
}
|
||||
return {}
|
||||
@@ -1,5 +1,5 @@
|
||||
from django.contrib.sites.models import Site
|
||||
from .models import ClaimRequest
|
||||
from .models import ClaimRequest, Store
|
||||
|
||||
def site(request):
|
||||
return {
|
||||
@@ -9,8 +9,10 @@ def site(request):
|
||||
|
||||
def pending_admin(request):
|
||||
if request.user.is_superuser:
|
||||
pending = ClaimRequest.objects.filter(status=ClaimRequest.CLAIM_STATUS_PENDING).count()
|
||||
inactive_stores = Store.objects.filter(active=False).count()
|
||||
pending_claims = ClaimRequest.objects.filter(status=ClaimRequest.CLAIM_STATUS_PENDING).count()
|
||||
return {
|
||||
'admin_pending_requests': pending
|
||||
'admin_pending_claims': pending_claims,
|
||||
'admin_inactive_stores': inactive_stores,
|
||||
}
|
||||
return {}
|
||||
@@ -98,6 +98,7 @@ TEMPLATE_CONTEXT_PROCESSORS += (
|
||||
'django.core.context_processors.request',
|
||||
'stores.context_processors.site',
|
||||
'stores.context_processors.pending_admin',
|
||||
'moderation.context_processors.pending_flagged_admin',
|
||||
)
|
||||
|
||||
ROOT_URLCONF = 'vapemap.urls'
|
||||
|
||||
@@ -41,7 +41,9 @@
|
||||
<li><a href="#login-modal" data-toggle="modal">Login</a></li>
|
||||
{% else %}
|
||||
{% if user.is_superuser %}
|
||||
{% if admin_pending_requests > 0 %}<li><a href="{% url "admin:stores_claimrequest_changelist" %}?status__exact=0"><span class="badge badge-important">{{ admin_pending_requests }}</span></a></li>{% endif %}
|
||||
{% if admin_inactive_stores > 0 %}<li><a href="{% url "admin:stores_store_changelist" %}?active__exact=0" title="Inactive Stores"><span class="badge badge-info">{{ admin_inactive_stores }}</span></a></li>{% endif %}
|
||||
{% if admin_pending_flags > 0 %}<li><a href="{% url "admin:moderation_flaggedobject_changelist" %}?status__exact=1" title="Pending Moderation Flags"><span class="badge badge-warning">{{ admin_pending_flags }}</span></a></li>{% endif %}
|
||||
{% if admin_pending_claims > 0 %}<li><a href="{% url "admin:stores_claimrequest_changelist" %}?status__exact=0" title="Pending Claims"><span class="badge badge-important">{{ admin_pending_claims }}</span></a></li>{% endif %}
|
||||
<li><a href="{% url "admin:index" %}">Admin</a></li>
|
||||
{% endif %}
|
||||
<li><a href="#">{{ user.username }}</a></li>
|
||||
|
||||
Reference in New Issue
Block a user