Mercurial > public > madeira
view gigs/admin.py @ 95:7b52e8ef01ec
For Django 1.5: Remove usage of django.contrib.markup.
Since we were only using Textile in one place, decided to stop using it
altogether.
Wrote a management command, untextile, to convert the gallery models'
description fields from textile to raw HTML. This should be run one time before
going live with Django 1.5.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 28 Aug 2013 19:22:23 -0500 |
parents | e2868ad47a1e |
children | 6c7dd8bda890 |
line wrap: on
line source
""" Automatic admin definitions for the gigs application. """ from django.contrib import admin from gigs.models import Band, City, Country, Gig, State, Venue class CityInline(admin.TabularInline): model = City class CityAdmin(admin.ModelAdmin): list_display = ['name', 'state', 'country'] list_filter = ['state'] search_fields = ['name'] def queryset(self, request): qs = super(CityAdmin, self).queryset(request) return qs.select_related('state', 'country') class StateAdmin(admin.ModelAdmin): inlines = [CityInline] class VenueAdmin(admin.ModelAdmin): list_filter = ['city__name'] list_display = ['name', 'city'] search_fields = ['name'] def queryset(self, request): qs = super(VenueAdmin, self).queryset(request) return qs.select_related('city', 'city__state', 'city__country') class BandAdmin(admin.ModelAdmin): search_fields = ['name'] class GigAdmin(admin.ModelAdmin): list_filter = ['date'] save_on_top = True filter_horizontal = ['bands'] def queryset(self, request): qs = super(GigAdmin, self).queryset(request) return qs.select_related('venue') admin.site.register(Band, BandAdmin) admin.site.register(City, CityAdmin) admin.site.register(Country) admin.site.register(Gig, GigAdmin) admin.site.register(State, StateAdmin) admin.site.register(Venue, VenueAdmin)