Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/hotfix/facility_admin' into develop
Browse files Browse the repository at this point in the history
# Conflicts:
#	organizations/admin.py
#	scheduler/admin.py
  • Loading branch information
christophmeissner committed Oct 30, 2015
2 parents fc88387 + 4e86acc commit 9d7c9ce
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 13 deletions.
67 changes: 57 additions & 10 deletions organizations/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,9 @@
from operator import itemgetter

from ckeditor.widgets import CKEditorWidget

from django.contrib import admin

from django.db.models import Q, Count

from django.template.defaultfilters import striptags
from django.utils.encoding import smart_text

from django.utils.translation import ugettext_lazy as _
Expand Down Expand Up @@ -61,7 +59,7 @@ def filter_queryset_by_membership(qs, user,
user_orgs, user_facilities = get_cached_memberships(user, roles)

if qs.model == models.Organization:
qs = qs.filter(pk__in=user_facilities)
qs = qs.filter(pk__in=user_orgs)
elif qs.model == models.Facility:
qs = qs.filter(
Q(pk__in=user_facilities) |
Expand Down Expand Up @@ -192,10 +190,29 @@ def field_choices(self, field, request, model_admin):

@admin.register(models.Organization)
class OrganizationAdmin(MembershipFilteredAdmin):

def get_short_description(self, obj):
return striptags(obj.short_description)

get_short_description.short_description = _(u'short description')
get_short_description.allow_tags = True

def get_description(self, obj):
return striptags(obj.description)

get_description.short_description = _(u'description')
get_description.allow_tags = True

def get_contact_info(self, obj):
return striptags(obj.contact_info)

get_contact_info.short_description = _(u'contact info')
get_contact_info.allow_tags = True

list_display = (
'name',
'short_description',
'description',
'get_description',
'contact_info',
'address',
)
Expand All @@ -210,12 +227,30 @@ class OrganizationAdmin(MembershipFilteredAdmin):

@admin.register(models.Facility)
class FacilityAdmin(MembershipFilteredAdmin):
def get_short_description(self, obj):
return striptags(obj.short_description)

get_short_description.short_description = _(u'short description')
get_short_description.allow_tags = True

def get_description(self, obj):
return striptags(obj.description)

get_description.short_description = _(u'description')
get_description.allow_tags = True

def get_contact_info(self, obj):
return striptags(obj.contact_info)

get_contact_info.short_description = _(u'contact info')
get_contact_info.allow_tags = True

list_display = (
'organization',
'name',
'short_description',
'description',
'contact_info',
'get_short_description',
'get_description',
'get_contact_info',
'place',
'address',
'zip_code',
Expand Down Expand Up @@ -263,10 +298,16 @@ class FacilityMembershipAdmin(MembershipFilteredAdmin):

@admin.register(models.Workplace)
class WorkplaceAdmin(MembershipFilteredAdmin):
def get_description(self, obj):
return striptags(obj.description)

get_description.short_description = _(u'description')
get_description.allow_tags = True

list_display = (
'facility',
'name',
'description'
'get_description'
)
list_filter = (
('facility', MembershipFieldListFilter),
Expand All @@ -281,10 +322,16 @@ class WorkplaceAdmin(MembershipFilteredAdmin):

@admin.register(models.Task)
class TaskAdmin(MembershipFilteredAdmin):
def get_description(self, obj):
return striptags(obj.description)

get_description.short_description = _(u'description')
get_description.allow_tags = True

list_display = (
'facility',
'name',
'description'
'get_description'
)
list_filter = (
('facility', MembershipFieldListFilter),
Expand Down
8 changes: 5 additions & 3 deletions scheduler/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,15 @@ def get_volunteer_count(self, obj):
def get_volunteer_names(self, obj):
def _format_username(user):
full_name = user.get_full_name()
username = u'{}<br><strong>{}</strong>'.format(user.username, user.email)
username = u'{}<br><strong>{}</strong>'.format(user.username,
user.email)
if full_name:
username = u'{} / {}'.format(full_name, username)
return u'<li>{}</li>'.format(username)

return u"<ul>{}</ul>".format(u"\n".join(_format_username(volunteer.user) for volunteer in
obj.helpers.all()))
return u"<ul>{}</ul>".format(
u"\n".join(_format_username(volunteer.user) for volunteer in
obj.helpers.all()))

get_volunteer_names.short_description = _(u'volunteers')
get_volunteer_names.allow_tags = True
Expand Down

0 comments on commit 9d7c9ce

Please sign in to comment.