view gpp/shoutbox/admin.py @ 197:2baadae33f2e

Got autocomplete working for the member search. Updated django and ran into a bug where url tags with comma separated kwargs starting consuming tons of CPU throughput. The work-around is to cut over to using spaces between arguments. This is now allowed to be consistent with other tags. Did some query optimization for the news app.
author Brian Neal <bgneal@gmail.com>
date Sat, 10 Apr 2010 04:32:24 +0000
parents e1d1a70d312d
children
line wrap: on
line source
"""
This file contains the automatic admin site definitions for the shoutbox models.
"""
from django.contrib import admin
from shoutbox.models import Shout
from shoutbox.models import ShoutFlag

class ShoutAdmin(admin.ModelAdmin):
    list_display = ('__unicode__', 'user', 'shout_date')
    raw_id_fields = ('user', )
    date_hierarchy = 'shout_date'
    exclude = ('html', )
    search_fields = ('shout', 'user__username')
    list_filter = ('shout_date', )


class ShoutFlagAdmin(admin.ModelAdmin):
    list_display = ('__unicode__', 'flag_date', 'shout', 'get_shout_url')
    actions = ('delete_shouts', )

    def delete_shouts(self, request, qs):
        """
        Admin action function to delete the shouts associated with the shout
        flags.
        """
        for flag in qs:
            flag.shout.delete()     # will delete the flag too

    delete_shouts.short_description = "Delete selected flags & shouts"


admin.site.register(Shout, ShoutAdmin)
admin.site.register(ShoutFlag, ShoutFlagAdmin)