f976e8279781c175c994367f625662b82577f991
[philo.git] / contrib / julian / admin.py
1 from django.contrib import admin
2 from philo.admin import EntityAdmin, COLLAPSE_CLASSES
3 from philo.contrib.julian.models import Location, Event, Calendar, ICalendarFeedView
4
5
6 class LocationAdmin(EntityAdmin):
7         pass
8
9
10 class EventAdmin(EntityAdmin):
11         fieldsets = (
12                 (None, {
13                         'fields': ('name', 'slug', 'description', 'tags', 'owner')
14                 }),
15                 ('Location', {
16                         'fields': ('location_content_type', 'location_pk')
17                 }),
18                 ('Time', {
19                         'fields': (('start_date', 'start_time'), ('end_date', 'end_time'),),
20                 }),
21                 ('Advanced', {
22                         'fields': ('parent_event', 'uuid',),
23                         'classes': COLLAPSE_CLASSES
24                 })
25         )
26         related_lookup_fields = {
27                 'generic': [["location_content_type", "location_pk"]]
28         }
29         filter_horizontal = ['tags']
30         raw_id_fields = ['parent_event']
31
32
33 class CalendarAdmin(EntityAdmin):
34         pass
35
36
37 class ICalendarFeedViewAdmin(EntityAdmin):
38         pass
39
40
41 admin.site.register(Location, LocationAdmin)
42 admin.site.register(Event, EventAdmin)
43 admin.site.register(Calendar, CalendarAdmin)
44 admin.site.register(ICalendarFeedView, ICalendarFeedViewAdmin)