diff --git a/web_dev/sas_web/meingoethopia/admin.py b/web_dev/sas_web/meingoethopia/admin.py index c7ea580..fdf51dc 100644 --- a/web_dev/sas_web/meingoethopia/admin.py +++ b/web_dev/sas_web/meingoethopia/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin from .models import Betrieb, Partei, PresidentCandidate, Question, Angestellter,\ - Aufsicht, Betriebsaufsicht, Betriebsabrechnung + Aufsicht, Betriebsaufsicht, Betriebsabrechnung, Betriebskredit from startpage.models import Banned from django.contrib.admin import helpers from django.shortcuts import render @@ -105,6 +105,15 @@ class BetriebsabrechnungInline(admin.TabularInline): template = "meingoethopia/betriebsabrechnung.html" +class BetriebskreditInline(admin.TabularInline): + model = Betriebskredit + extra = 0 + formfield_overrides = { + models.ManyToManyField: {'widget': forms.CheckboxSelectMultiple}, + models.ForeignKey: {'widget': apply_select2(forms.Select)} + } + + # Register your models here. class BetriebAdmin(admin.ModelAdmin): list_display = ('name', 'manager', 'show_aufsichten', 'raum', diff --git a/web_dev/sas_web/meingoethopia/models.py b/web_dev/sas_web/meingoethopia/models.py index 998f12d..30a3ad6 100644 --- a/web_dev/sas_web/meingoethopia/models.py +++ b/web_dev/sas_web/meingoethopia/models.py @@ -139,6 +139,16 @@ class Betriebsabrechnung(models.Model): return self.betrieb.name + " " + str(self.datum) +class Betriebskredit(models.Model): + betrieb = models.ForeignKey(Betrieb) + betrag = models.IntegerField('Betrag') + erklaerung = models.TextField('Erläuterung', max_length=200) + erledigt = models.BooleanField('Zurückgezahlt') + + def __str__(self): + return self.betrieb.name + " " + str(self.datum) + + class Partei(models.Model): name = models.CharField('Name', max_length=100) abbreviation = models.CharField('Abkürzung', max_length=5)