Files
@ 9a8bb36eac33
Branch filter:
Location: website/conservancy/usethesource/admin.py - annotation
9a8bb36eac33
1013 B
text/x-python
Update Vizio trial date per today's hearing
cc3224bb60dd cc3224bb60dd 3cccc3bdd90e cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd 7a682ed6d0ff 7a682ed6d0ff cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd 296f29c84bb2 cc3224bb60dd cc3224bb60dd cc3224bb60dd cc3224bb60dd 1b1e2b994fc7 3cccc3bdd90e 3cccc3bdd90e 3cccc3bdd90e 3cccc3bdd90e 3cccc3bdd90e 3cccc3bdd90e 3cccc3bdd90e 3cccc3bdd90e | from django.contrib import admin
from .emails import make_candidate_email
from .models import Candidate, Comment
class CommentInline(admin.TabularInline):
model = Comment
fields = ['user', 'message']
extra = 0
@admin.register(Candidate)
class CandidateAdmin(admin.ModelAdmin):
list_display = ['name', 'vendor', 'device', 'release_date', 'ordering']
list_editable = ['ordering']
fields = [
'name',
'slug',
'vendor',
'device',
'release_date',
'source_url',
'binary_url',
'show_download_disclaimer',
'description',
]
inlines = [CommentInline]
prepopulated_fields = {'slug': ['name']}
view_on_site = True
def save_model(self, request, obj, form, change):
send_email = obj.id is None
super().save_model(request, obj, form, change)
if send_email:
# Announce the new candidate
email = make_candidate_email(obj, request.user)
email.send()
|