Source

feedjack / feedjack / admin.py

# -*- coding: utf-8 -*-

"""
feedjack
Gustavo Picón
admin.py
"""

from django.contrib import admin
from django.utils.translation import ugettext_lazy as _ 
from feedjack import models


class LinkAdmin(admin.ModelAdmin):
    pass



class SiteAdmin(admin.ModelAdmin):
    list_display = ('url', 'name')
    filter_vertical = ('links',)



class FeedAdmin(admin.ModelAdmin):
    list_display = ('name', 'feed_url', 'title', 'last_modified', \
      'is_active')
    fieldsets = (
      (None,
        {'fields':('feed_url', 'name', 'shortname', 'is_active')}),
      (_('Fields updated automatically by Feedjack'),
        {'classes':('collapse',),
         'fields':('title', 'tagline', 'link', 'etag', 'last_modified',
                   'last_checked'),
        })
    )
    search_fields = ['feed_url', 'name', 'title']



class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'link', 'author', 'date_modified')
    search_fields = ['link', 'title']
    date_hierarchy = 'date_modified'
    filter_vertical = ('tags',)



class SubscriberAdmin(admin.ModelAdmin):
    list_display = ('name', 'site', 'feed')
    list_filter = ('site',)


admin.site.register(models.Link, LinkAdmin)
admin.site.register(models.Site, SiteAdmin)
admin.site.register(models.Feed, FeedAdmin)
admin.site.register(models.Post, PostAdmin)
admin.site.register(models.Subscriber, SubscriberAdmin)

#~
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.