improve looknfeel

This commit is contained in:
erichhasl
2018-07-15 11:05:14 +02:00
parent e050dcfdc6
commit 9eeaed93d8
2 changed files with 16 additions and 1 deletions
+1 -1
View File
@@ -97,7 +97,7 @@ class AufsichtInline(admin.TabularInline):
# Register your models here. # Register your models here.
class BetriebAdmin(admin.ModelAdmin): class BetriebAdmin(admin.ModelAdmin):
list_display = ('name', 'manager', 'aufsicht', 'raum', list_display = ('name', 'manager', 'show_aufsichten', 'raum',
'arbeiter_effektiv', 'punkt', 'arbeiter_effektiv', 'punkt',
'approved', 'beaufsichtigt') 'approved', 'beaufsichtigt')
list_filter = ('confirmed', 'approved', 'raum') list_filter = ('confirmed', 'approved', 'raum')
+15
View File
@@ -28,6 +28,7 @@ class Angestellter(models.Model):
class Aufsicht(models.Model): class Aufsicht(models.Model):
name = models.CharField('Name', max_length=100) name = models.CharField('Name', max_length=100)
kuerzel = models.CharField('Kürzel', max_length=4, default="")
stunden = models.FloatField('Deputatsstunden', default=25, stunden = models.FloatField('Deputatsstunden', default=25,
help_text='Verfügbare Deputatsstunde (Dreiviertel Stunden) von Dienstag bis Freitag') help_text='Verfügbare Deputatsstunde (Dreiviertel Stunden) von Dienstag bis Freitag')
@@ -98,6 +99,13 @@ class Betrieb(models.Model):
beaufsichtigt.boolean = True beaufsichtigt.boolean = True
beaufsichtigt.short_description = 'Beaufsichtigt' beaufsichtigt.short_description = 'Beaufsichtigt'
def show_aufsichten(self):
aufsichten = ["{} ({})".format(a.aufsicht.kuerzel,
truncate_if_zero(a.teilstunden)) for a in
self.betriebsaufsicht_set.all()]
return ", ".join(aufsichten)
show_aufsichten.short_description = "Aufsicht"
def __str__(self): def __str__(self):
return str(self.name) return str(self.name)
@@ -162,3 +170,10 @@ class Question(models.Model):
class Meta: class Meta:
verbose_name = 'Frage' verbose_name = 'Frage'
verbose_name_plural = 'Fragen' verbose_name_plural = 'Fragen'
def truncate_if_zero(x):
if int(x) == x:
return round(x)
else:
return x