summaryrefslogtreecommitdiff
path: root/postgresqleu/newsevents/admin.py
blob: b95ddf1dff3bd96aaf82f11beafb4b452fe22292 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from django.contrib import admin

from selectable.forms.widgets import AutoCompleteSelectWidget

from postgresqleu.accountinfo.lookups import UserLookup
from postgresqleu.util.forms import ConcurrentProtectedModelForm
from postgresqleu.util.admin import SelectableWidgetAdminFormMixin

from postgresqleu.newsevents.models import News, NewsPosterProfile

class NewsPosterProfileForm(SelectableWidgetAdminFormMixin, ConcurrentProtectedModelForm):
	class Meta:
		model = NewsPosterProfile
		exclude = []
		widgets = {
			'author': AutoCompleteSelectWidget(lookup_class=UserLookup),
		}

class NewsPosterProfileAdmin(admin.ModelAdmin):
	form = NewsPosterProfileForm
	list_display = ('__unicode__', 'rsslink')

	def rsslink(self, author):
		return "/feeds/user/{0}/".format(author.urlname)

admin.site.register(News)
admin.site.register(NewsPosterProfile, NewsPosterProfileAdmin)