ntoll / microformats

A simple Django application that makes it easy to integrate and use Microformats in your web-application.

This URL has Read+Write access

microformats / admin.py
100644 89 lines (80 sloc) 3.174 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# -*- coding: UTF-8 -*-
from django.contrib import admin
from models import *
 
class geoAdmin(admin.ModelAdmin):
    """ Django admin class for geo microformat """
    list_filter = ('latitude', 'longitude')
    save_on_top = True
 
class hCardAdmin(admin.ModelAdmin):
    """ Django admin class for flat hCard microformat """
    list_display = ('given_name', 'family_name', 'org', 'url')
    list_display_links = ('given_name', 'org')
    list_filter = ('family_name', 'org')
    save_on_top = True
    search_fields = ('given_name', 'family_name', 'org')
 
class hCalendarAdmin(admin.ModelAdmin):
    """ Django admin class for flat hCalendar microformat """
    list_display = ('dtstart', 'dtend', 'summary', 'location')
    list_display_links = ('dtstart', 'summary')
    list_filter = ('dtstart', 'dtend')
    save_on_top = True
    search_fields = ('summary', 'description', 'location')
 
class hListingAdmin(admin.ModelAdmin):
    """ Django admin class for hListing microformat """
    list_display = (
            'listing_action',
            'description',
            'lister_fn',
            'item_fn',
            'price',
            )
    list_display_links = ('listing_action', 'description')
    list_filter = ('listing_action',)
    save_on_top = True
    search_fields = ('description', 'lister_fn', 'item_fn')
 
class hReviewAdmin(admin.ModelAdmin):
    """ Django admin class for hReview microformat """
    list_display = ('fn', 'reviewer', 'rating', 'summary')
    list_display_links = ('fn', 'rating', 'summary')
    list_filter = ('fn', 'rating')
    save_on_top = True
    search_fields = ('fn', 'reviewer', 'description', 'summary')
 
class hEntryAdmin(admin.ModelAdmin):
    """ Django admin class for hEntry microformat """
    list_display = ('entry_title', 'author', 'updated', 'entry_summary')
    list_display_links = ('entry_title',)
    list_filter = ('author', 'updated')
    save_on_top = True
    search_fields = ('entry_title', 'entry_content', 'entry_summary', 'author')
 
class hNewsAdmin(admin.ModelAdmin):
    """ Django admin class for hEntry microformat """
    list_display = ('entry_title', 'source_org', 'updated', 'dateline', 'entry_summary')
    list_display_links = ('entry_title',)
    list_filter = ('source_org', 'updated')
    save_on_top = True
    search_fields = ('entry_title', 'entry_content', 'entry_summary', 'author', 'source_org')
 
admin.site.register(geo, geoAdmin)
admin.site.register(hCard, hCardAdmin)
admin.site.register(hCalendar, hCalendarAdmin)
admin.site.register(hListing, hListingAdmin)
admin.site.register(hReview, hReviewAdmin)
admin.site.register(hEntry, hEntryAdmin)
admin.site.register(hNews, hNewsAdmin)
admin.site.register(adr_type)
admin.site.register(adr)
admin.site.register(tel_type)
admin.site.register(tel)
admin.site.register(email_type)
admin.site.register(email)
admin.site.register(photo)
admin.site.register(logo)
admin.site.register(sound)
admin.site.register(title)
admin.site.register(role)
admin.site.register(org)
admin.site.register(note)
admin.site.register(key)
admin.site.register(mailer)
admin.site.register(xfn_values)
admin.site.register(xfn)
admin.site.register(hFeed)