improve looknfeel

This commit is contained in:
erichhasl
2018-07-14 18:26:36 +02:00
parent 25f88322db
commit e050dcfdc6
3 changed files with 14 additions and 3 deletions
+10
View File
@@ -7,6 +7,7 @@ from django.shortcuts import render
from django.template.defaulttags import register
from django.db import models
from django import forms
from easy_select2 import apply_select2
class ZugeteiltFilter(admin.SimpleListFilter):
@@ -88,6 +89,10 @@ create_overview.short_description = "Übersicht erstellen"
class AufsichtInline(admin.TabularInline):
model = Betriebsaufsicht
extra = 0
formfield_overrides = {
models.ManyToManyField: {'widget': forms.CheckboxSelectMultiple},
models.ForeignKey: {'widget': apply_select2(forms.Select)}
}
# Register your models here.
@@ -99,6 +104,7 @@ class BetriebAdmin(admin.ModelAdmin):
search_fields = ('name', 'manager', 'raum', 'aufsicht')
formfield_overrides = {
models.ManyToManyField: {'widget': forms.CheckboxSelectMultiple},
models.ForeignKey: {'widget': apply_select2(forms.Select)}
}
actions = [ban_ip, create_overview]
filter_horizontal = ('angestellte',)
@@ -133,6 +139,10 @@ class AngestellterAdmin(admin.ModelAdmin):
class AufsichtAdmin(admin.ModelAdmin):
list_display = ('name', 'show_stunden')
search_fields = ('name',)
formfield_overrides = {
models.ManyToManyField: {'widget': forms.CheckboxSelectMultiple},
models.ForeignKey: {'widget': apply_select2(forms.Select)}
}
admin.site.register(Betrieb, BetriebAdmin)
admin.site.register(Partei, ParteiAdmin)
+3 -3
View File
@@ -28,8 +28,8 @@ class Angestellter(models.Model):
class Aufsicht(models.Model):
name = models.CharField('Name', max_length=100)
stunden = models.IntegerField('Deputatsstunden', default=25,
help_text='Verfügbare Deputatsstunde (Dreiviertel Stunden) von Dienstag bis Freitag')
stunden = models.FloatField('Deputatsstunden', default=25,
help_text='Verfügbare Deputatsstunde (Dreiviertel Stunden) von Dienstag bis Freitag')
def __str__(self):
return self.name
@@ -109,7 +109,7 @@ class Betrieb(models.Model):
class Betriebsaufsicht(models.Model):
aufsicht = models.ForeignKey(Aufsicht)
betrieb = models.ForeignKey(Betrieb)
teilstunden = models.IntegerField('Geleistete Deputatsstunden', default=16)
teilstunden = models.FloatField('Geleistete Deputatsstunden', default=16)
def __str__(self):
return self.aufsicht.name
+1
View File
@@ -54,6 +54,7 @@ INSTALLED_APPS = (
'datenbank',
'meingoethopia',
'startpage',
'easy_select2',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',