Merge pull request #88 from miurahr/sponsorship-admin-contacts
admin contact
This commit is contained in:
commit
41dc93198d
1 changed files with 13 additions and 1 deletions
|
@ -1,4 +1,7 @@
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
from django.utils.html import escape
|
||||||
|
from django.utils.safestring import mark_safe
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from symposion.sponsorship.models import SponsorLevel, Sponsor, Benefit, BenefitLevel, \
|
from symposion.sponsorship.models import SponsorLevel, Sponsor, Benefit, BenefitLevel, \
|
||||||
SponsorBenefit
|
SponsorBenefit
|
||||||
|
@ -43,7 +46,16 @@ class SponsorAdmin(admin.ModelAdmin):
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
inlines = [SponsorBenefitInline]
|
inlines = [SponsorBenefitInline]
|
||||||
list_display = ["name", "external_url", "level", "active"]
|
list_display = ["name", "external_url", "level", "active", "contact", "applicant_field"]
|
||||||
|
|
||||||
|
def contact(self, sponsor):
|
||||||
|
return mark_safe('<a href="mailto:%s">%s</a>' % (escape(sponsor.contact_email), escape(sponsor.contact_name)))
|
||||||
|
|
||||||
|
def applicant_field(self, sponsor):
|
||||||
|
name = sponsor.applicant.get_full_name()
|
||||||
|
email = sponsor.applicant.email
|
||||||
|
return mark_safe('<a href="mailto:%s">%s</a>' % (escape(email), escape(name)))
|
||||||
|
applicant_field.short_description = _(u"Applicant")
|
||||||
|
|
||||||
def get_form(self, *args, **kwargs):
|
def get_form(self, *args, **kwargs):
|
||||||
# @@@ kinda ugly but using choices= on NullBooleanField is broken
|
# @@@ kinda ugly but using choices= on NullBooleanField is broken
|
||||||
|
|
Loading…
Reference in a new issue