aboutsummaryrefslogtreecommitdiff
path: root/models.py
diff options
context:
space:
mode:
authorAlban Gruin2017-10-01 16:54:42 +0200
committerAlban Gruin2017-10-01 16:54:42 +0200
commit5d59112a9c7badc2cc0a48d1a8e33d48e1e6e719 (patch)
tree86fe355ad1a3d0f086867dc585d202235f990db8 /models.py
parentf0c61f1a3a26f8c76f43b21f7860d83041b7fe89 (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.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/models.py b/models.py
index 649368e..8bd2399 100644
--- a/models.py
+++ b/models.py
@@ -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 \