Other Forms linkes with DB

main
Samuel Zielke 2 years ago
parent 497a6d2b5b
commit 4fc005b552

@ -7,6 +7,8 @@ class ContributorsAdmin(admin.ModelAdmin):
list_filter = ["ordner", "saalordner", "anlage", "zoom", "treffpunkt"] list_filter = ["ordner", "saalordner", "anlage", "zoom", "treffpunkt"]
admin.site.register(models.week) admin.site.register(models.week)
admin.site.register(models.group)
admin.site.register(models.info)
@admin.register(models.service_meeting) @admin.register(models.service_meeting)
class ServiceMeetingAdmin(admin.ModelAdmin): class ServiceMeetingAdmin(admin.ModelAdmin):

@ -0,0 +1,30 @@
# Generated by Django 5.0.4 on 2024-04-08 21:31
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('main', '0004_contributors_buehne_alter_regie_regie_1_and_more'),
]
operations = [
migrations.CreateModel(
name='group',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('nummer', models.IntegerField()),
],
),
migrations.CreateModel(
name='info',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('cleaning', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='CleanPerson', to='main.group')),
('gast', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='gastPerson', to='main.group')),
('week', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.week')),
],
),
]

@ -15,6 +15,12 @@ class contributors(models.Model):
def __str__(self): def __str__(self):
return self.first_name return self.first_name
class group(models.Model):
nummer = models.IntegerField(auto_created=False)
def __str__(self):
return str(self.nummer)
class week(models.Model): class week(models.Model):
date_of_monday = models.CharField(max_length=50) date_of_monday = models.CharField(max_length=50)
@ -54,5 +60,13 @@ class regie(models.Model):
zoom_2 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="zoom2", null=True) zoom_2 = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="zoom2", null=True)
stage = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="stage", null=True) stage = models.ForeignKey(contributors, on_delete=models.CASCADE, related_name="stage", null=True)
def __str__(self):
return str(self.week)
class info(models.Model):
week = models.ForeignKey(week, on_delete=models.CASCADE)
gast = models.ForeignKey(group, on_delete=models.CASCADE, related_name="gastPerson")
cleaning = models.ForeignKey(group, on_delete=models.CASCADE, related_name="CleanPerson")
def __str__(self): def __str__(self):
return str(self.week) return str(self.week)

@ -52,8 +52,29 @@
<tr> <tr>
<td style="width: 2.750rem;"><div class="infobox starttime s">Infos</div></td> <td style="width: 2.750rem;"><div class="infobox starttime s">Infos</div></td>
<td><p class="theme" style="text-align: left"><b>Gastfreundschaft </b><span class="info">Gruppe:</span> <input type="number" min="1" max="5" class="inp_numb" name="gastfreundschaft" id="gastfreundschaft"></p></td> <td>
<td><p class="theme" style="text-align: left"><b>Reinigung </b><span class="info">Gruppe:</span> <input type="number" min="1" max="5" class="inp_numb" name="reinigung" id="reinigung"></p></td> <p class="theme" style="text-align: left">
<b>Gastfreundschaft </b>
<span class="info">Gruppe:</span>
<select name="gastgruppe" id="gastgruppe">
<option value="0"></option>
{% for i in gruppen_data %}
<option value="{{ i.id }}"{% if info_data.gast.id == i.id %}selected{% endif %}>{{ i.nummer }}</option>
{% endfor %}
</select>
</p>
</td>
<td><p class="theme" style="text-align: left">
<b>Reinigung </b>
<span class="info">Gruppe:</span>
<select name="gastgruppe" id="gastgruppe">
<option value="0"></option>
{% for i in gruppen_data %}
<option value="{{ i.id }}"{% if info_data.cleaning.id == i.id %}selected{% endif %}>{{ i.nummer }}</option>
{% endfor %}
</select>
</p>
</td>
<td><p class="theme" style="text-align: left"></p></td> <td><p class="theme" style="text-align: left"></p></td>
</tr> </tr>
</table> </table>

@ -53,7 +53,8 @@ def index(request):
steward_data = MainModel.steward.objects.filter(week__date_of_monday=strDate)[0] steward_data = MainModel.steward.objects.filter(week__date_of_monday=strDate)[0]
regie_data = MainModel.regie.objects.filter(week__date_of_monday=strDate)[0] regie_data = MainModel.regie.objects.filter(week__date_of_monday=strDate)[0]
info_data = MainModel.info.objects.filter(week__date_of_monday=strDate)[0]
gruppen_data = MainModel.group.objects.all()
persons = MainModel.contributors.objects.all() persons = MainModel.contributors.objects.all()
return render(request, 'main/index.html', {'actual' : actual, return render(request, 'main/index.html', {'actual' : actual,
@ -73,5 +74,7 @@ def index(request):
'max' : str(FutureyDate(url_date - datetime.timedelta(days=1), 1))}, 'max' : str(FutureyDate(url_date - datetime.timedelta(days=1), 1))},
'steward_data' : steward_data, 'steward_data' : steward_data,
'regie_data' : regie_data, 'regie_data' : regie_data,
'info_data' : info_data,
'gruppen_data' : gruppen_data
}) })

Loading…
Cancel
Save

Powered by TurnKey Linux.