Skip to content
Snippets Groups Projects
Verified Commit 415b7ab7 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Allow groups to have parent groups.

parent 8fa2731d
No related branches found
No related tags found
No related merge requests found
......@@ -71,9 +71,10 @@ class EditPersonForm(forms.ModelForm):
class EditGroupForm(forms.ModelForm):
class Meta:
model = Group
fields = ['name', 'short_name', 'members', 'owners']
fields = ['name', 'short_name', 'members', 'owners', 'parent_groups']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['members'].queryset = Person.objects.all()
self.fields['owners'].queryset = Person.objects.all()
self.fields['parent_groups'].queryset = Group.objects.all()
# Generated by Django 2.2.4 on 2019-09-02 19:01
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0015_person_photo_crop'),
]
operations = [
migrations.AddField(
model_name='group',
name='parent_groups',
field=models.ManyToManyField(related_name='child_groups', to='core.Group', verbose_name='Parent groups'),
),
]
......@@ -130,5 +130,8 @@ class Group(SchoolRelated):
members = models.ManyToManyField('Person', related_name='member_of')
owners = models.ManyToManyField('Person', related_name='owner_of')
parent_groups = models.ManyToManyField('self', related_name='child_groups',
symmetrical=False, verbose_name=_('Parent groups'))
def __str__(self) -> str:
return '%s (%s)' % (self.name, self.short_name)
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