gremmie@1
|
1 """
|
gremmie@1
|
2 This file contains the automatic admin site definitions for the News models.
|
gremmie@1
|
3 """
|
bgneal@204
|
4 import datetime
|
gremmie@1
|
5
|
gremmie@1
|
6 from django.contrib import admin
|
bgneal@7
|
7 from django.conf import settings
|
bgneal@7
|
8
|
gremmie@1
|
9 from news.models import PendingStory
|
gremmie@1
|
10 from news.models import Story
|
gremmie@1
|
11 from news.models import Category
|
gremmie@1
|
12
|
gremmie@1
|
13 class PendingStoryAdmin(admin.ModelAdmin):
|
bgneal@204
|
14 list_display = ('title', 'date_submitted', 'submitter')
|
bgneal@204
|
15 list_filter = ('date_submitted', )
|
bgneal@204
|
16 search_fields = ('title', 'short_text', 'long_text')
|
bgneal@204
|
17 date_hierarchy = 'date_submitted'
|
bgneal@204
|
18 actions = ('approve_story', )
|
gremmie@1
|
19
|
bgneal@204
|
20 def approve_story(self, request, qs):
|
bgneal@204
|
21 for pending_story in qs:
|
bgneal@204
|
22 story = Story(
|
bgneal@204
|
23 title=pending_story.title,
|
bgneal@204
|
24 submitter=pending_story.submitter,
|
bgneal@204
|
25 category=pending_story.category,
|
bgneal@204
|
26 short_text=pending_story.short_text,
|
bgneal@204
|
27 long_text=pending_story.long_text,
|
bgneal@204
|
28 date_submitted=datetime.datetime.now(),
|
bgneal@204
|
29 allow_comments=pending_story.allow_comments,
|
bgneal@218
|
30 tags=pending_story.tags,
|
bgneal@218
|
31 front_page_expiration=pending_story.front_page_expiration)
|
bgneal@204
|
32 story.save()
|
bgneal@204
|
33 pending_story.delete()
|
bgneal@204
|
34
|
bgneal@204
|
35 approve_story.short_description = "Approve selected pending stories"
|
bgneal@204
|
36
|
bgneal@204
|
37 class Media:
|
bgneal@204
|
38 js = settings.GPP_THIRD_PARTY_JS['tiny_mce']
|
gremmie@1
|
39
|
gremmie@1
|
40
|
gremmie@1
|
41 class StoryAdmin(admin.ModelAdmin):
|
bgneal@204
|
42 list_display = ('title', 'date_submitted', 'submitter', 'category')
|
bgneal@204
|
43 list_filter = ('date_submitted', 'category')
|
bgneal@204
|
44 search_fields = ('title', 'short_text', 'long_text')
|
bgneal@204
|
45 date_hierarchy = 'date_submitted'
|
gremmie@1
|
46
|
bgneal@204
|
47 class Media:
|
bgneal@204
|
48 js = settings.GPP_THIRD_PARTY_JS['tiny_mce']
|
gremmie@1
|
49
|
gremmie@1
|
50
|
gremmie@1
|
51 admin.site.register(Category)
|
gremmie@1
|
52 admin.site.register(Story, StoryAdmin)
|
gremmie@1
|
53 admin.site.register(PendingStory, PendingStoryAdmin)
|