mirror of
https://github.com/nikdoof/vapemap.git
synced 2026-01-30 09:38:24 +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 django.contrib import admin
|
||||||
from moderation.models import FlagType, FlaggedObject
|
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(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 django.contrib.sites.models import Site
|
||||||
from .models import ClaimRequest
|
from .models import ClaimRequest, Store
|
||||||
|
|
||||||
def site(request):
|
def site(request):
|
||||||
return {
|
return {
|
||||||
@@ -9,8 +9,10 @@ def site(request):
|
|||||||
|
|
||||||
def pending_admin(request):
|
def pending_admin(request):
|
||||||
if request.user.is_superuser:
|
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 {
|
return {
|
||||||
'admin_pending_requests': pending
|
'admin_pending_claims': pending_claims,
|
||||||
|
'admin_inactive_stores': inactive_stores,
|
||||||
}
|
}
|
||||||
return {}
|
return {}
|
||||||
@@ -98,6 +98,7 @@ TEMPLATE_CONTEXT_PROCESSORS += (
|
|||||||
'django.core.context_processors.request',
|
'django.core.context_processors.request',
|
||||||
'stores.context_processors.site',
|
'stores.context_processors.site',
|
||||||
'stores.context_processors.pending_admin',
|
'stores.context_processors.pending_admin',
|
||||||
|
'moderation.context_processors.pending_flagged_admin',
|
||||||
)
|
)
|
||||||
|
|
||||||
ROOT_URLCONF = 'vapemap.urls'
|
ROOT_URLCONF = 'vapemap.urls'
|
||||||
|
|||||||
@@ -41,7 +41,9 @@
|
|||||||
<li><a href="#login-modal" data-toggle="modal">Login</a></li>
|
<li><a href="#login-modal" data-toggle="modal">Login</a></li>
|
||||||
{% else %}
|
{% else %}
|
||||||
{% if user.is_superuser %}
|
{% 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>
|
<li><a href="{% url "admin:index" %}">Admin</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<li><a href="#">{{ user.username }}</a></li>
|
<li><a href="#">{{ user.username }}</a></li>
|
||||||
|
|||||||
Reference in New Issue
Block a user