瀏覽代碼

add search field and improve look & feel

master
erichhasl 7 年之前
父節點
當前提交
870f045501
共有 2 個文件被更改,包括 6 次插入7 次删除
  1. +5
    -6
      web_dev/sas_web/meingoethopia/admin.py
  2. +1
    -1
      web_dev/sas_web/meingoethopia/models.py

+ 5
- 6
web_dev/sas_web/meingoethopia/admin.py 查看文件

@@ -17,21 +17,19 @@ class ZugeteiltFilter(admin.SimpleListFilter):
return (
('Alle', 'Alle'),
('True', 'Zugeteilt'),
# ('More', 'Mehrfach zugeteilt'),
('False', 'Nicht zugeteilt'),
)

def queryset(self, request, queryset):
if self.value() == 'True':
print("filter auf true")
return queryset.filter(betriebe__gt=0)
return queryset.filter(betriebe__gt=0).distinct()
elif self.value() == 'False':
print("filter auf false")
return queryset.filter(betriebe__exact=None)
return queryset.filter(betriebe__exact=None).distinct()
elif self.value() is None:
if self.default_value[1] is None:
return queryset
else:
return [x for x in queryset if x.zugeteilt() == self.default_value[1]]
return queryset
elif self.value() == 'All':
return queryset

@@ -122,6 +120,7 @@ class QuestionAdmin(admin.ModelAdmin):
class AngestellterAdmin(admin.ModelAdmin):
list_display = ('name', 'klasse', 'is_teacher', 'show_betriebe', 'zugeteilt')
list_filter = (ZugeteiltFilter,)
search_fields = ('name', 'klasse')

admin.site.register(Betrieb, BetriebAdmin)
admin.site.register(Partei, ParteiAdmin)


+ 1
- 1
web_dev/sas_web/meingoethopia/models.py 查看文件

@@ -10,7 +10,7 @@ class Angestellter(models.Model):
return "{} ({})".format(self.name, self.klasse)

def show_betriebe(self):
return ",".join([str(b) for b in self.betriebe.all()])
return ", ".join([str(b) for b in self.betriebe.all()])
show_betriebe.short_description = "Betriebe"

def zugeteilt(self):


Loading…
取消
儲存