1
1
# -*- coding: utf-8 -*-
2
2
from django .contrib import admin
3
3
from syncrss .models import RawItem , ResourceRSS
4
+ from digest .models import Item
4
5
5
6
class ResourceRSSAdmin (admin .ModelAdmin ):
6
7
list_display = ('title' , 'language' , 'status' , 'sync_date' )
@@ -9,8 +10,22 @@ class ResourceRSSAdmin(admin.ModelAdmin):
9
10
admin .site .register (ResourceRSS , ResourceRSSAdmin )
10
11
11
12
13
+ def make_published (modeladmin , request , queryset ):
14
+ #queryset.update(status='active')
15
+ #print(queryset)
16
+ for i in queryset :
17
+ # soooo... ugly
18
+ obj = Item (title = i .title , \
19
+ description = i .description , \
20
+ link = i .link ,status = i .status , \
21
+ related_to_date = i .related_to_date , language = i .language , \
22
+ version = i .version )
23
+ obj .save ()
24
+ make_published .short_description = "Перенести выделенные новости в ленту"
25
+
12
26
class RawItemAdmin (admin .ModelAdmin ):
13
- list_display = ('title' , 'link' , 'related_to_date' )
14
- list_filter = ('resource_rss' , 'related_to_date' )
27
+ list_display = ('title' , 'link' , 'related_to_date' , 'status' )
28
+ list_filter = ('resource_rss' , 'related_to_date' , 'status' )
15
29
search_fields = ['title' ]
30
+ actions = [make_published ]
16
31
admin .site .register (RawItem , RawItemAdmin )
0 commit comments