diff options
author | Alban Gruin | 2017-10-01 16:54:42 +0200 |
---|---|---|
committer | Alban Gruin | 2017-10-01 16:54:42 +0200 |
commit | 5d59112a9c7badc2cc0a48d1a8e33d48e1e6e719 (patch) | |
tree | 86fe355ad1a3d0f086867dc585d202235f990db8 /models.py | |
parent | f0c61f1a3a26f8c76f43b21f7860d83041b7fe89 (diff) |
Ajout d’une colonne pour cacher un groupe dans la liste des groupes.
Ajout d’actions personnalisées dans l’interface d’administration pour
cacher et afficher plusieurs groupes à la fois.
Filtrage des groupes cachés dans get_relevant_children() et
get_relevant_groups().
Diffstat (limited to 'models.py')
-rw-r--r-- | models.py | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -71,13 +71,13 @@ class GroupManager(Manager): parent_in = self.get_queryset().filter(parent=group) return self.get_queryset().filter(Q(parent=group) | Q(parent__in=parent_in)) \ .annotate(children_count=Count("children")) \ - .filter(children_count=0) \ + .filter(children_count=0, hidden=False) \ .order_by("name") def get_relevant_groups(self, *args, **criteria): return self.get_queryset().filter(*args, **criteria) \ .annotate(children_count=Count("children")) \ - .filter(children_count=0) + .filter(children_count=0, hidden=False) class Group(models.Model): @@ -99,6 +99,8 @@ class Group(models.Model): slug = models.SlugField(max_length=64, default="") + hidden = models.BooleanField(verbose_name="caché", default=False) + def corresponds_to(self, timetable_id, mention, subgroup, td, tp): return self.timetable.id == timetable_id and \ self.mention.startswith(mention) and \ |