26 lines
658 B
Python
26 lines
658 B
Python
from django.contrib import admin
|
|
|
|
from news import models
|
|
from .tasks import send_email_with_news
|
|
|
|
@admin.register(models.NewsType)
|
|
class NewsTypeAdmin(admin.ModelAdmin):
|
|
"""News type admin."""
|
|
list_display = ['id', 'name']
|
|
list_display_links = ['id', 'name']
|
|
|
|
|
|
def send_email_action(modeladmin, request, queryset):
|
|
news_ids =queryset.values('id')
|
|
list_id = list(queryset.values_list('id', flat=True))
|
|
send_email_with_news.delay(list_id)
|
|
|
|
|
|
send_email_action.short_description = "Send the selected news by email"
|
|
|
|
|
|
@admin.register(models.News)
|
|
class NewsAdmin(admin.ModelAdmin):
|
|
"""News admin."""
|
|
actions = [send_email_action]
|