Skip to content
Snippets Groups Projects
Commit 7cc7cc11 authored by Nadja Geisler's avatar Nadja Geisler :sunny:
Browse files

model AK wishes

allow AK owners to be empty
infer AK wish from empty owner list
show wish status in Admin overview
parent 91f79e6c
No related branches found
No related tags found
No related merge requests found
......@@ -13,7 +13,19 @@ admin.site.register(AKType)
admin.site.register(AKTrack)
admin.site.register(AKTag)
admin.site.register(AKRequirement)
admin.site.register(AK)
class AKAdmin(admin.ModelAdmin):
model = AK
list_display = ['name', 'short_name', 'type', 'is_wish']
def is_wish(self, obj):
return obj.wish
is_wish.boolean = True
admin.site.register(AK, AKAdmin)
admin.site.register(Room)
......
# Generated by Django 2.2.6 on 2019-10-18 09:00
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('AKModel', '0011_remove_null_event_slug_field'),
]
operations = [
migrations.AlterField(
model_name='ak',
name='owners',
field=models.ManyToManyField(blank=True, help_text='Those organizing the AK', to='AKModel.AKOwner',
verbose_name='Owners'),
),
]
......@@ -121,7 +121,8 @@ class AK(models.Model):
help_text=_('Name displayed in the schedule'))
description = models.TextField(blank=True, verbose_name=_('Description'), help_text=_('Description of the AK'))
owners = models.ManyToManyField(to=AKOwner, verbose_name=_('Owners'), help_text=_('Those organizing the AK'))
owners = models.ManyToManyField(to=AKOwner, blank=True, verbose_name=_('Owners'),
help_text=_('Those organizing the AK'))
# TODO generate automatically
link = models.URLField(blank=True, verbose_name=_('Web Link'), help_text=_('Link to wiki page'))
......@@ -161,6 +162,10 @@ class AK(models.Model):
def owners_list(self):
return ", ".join(str(owner) for owner in self.owners.all())
@property
def wish(self):
return self.owners.count() == 0
class Room(models.Model):
""" A room describes where an AK can be held.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment