Add missing file

This commit is contained in:
Ramon Wenger 2021-05-05 19:57:39 +02:00
parent 45f99385d3
commit e7690d3e49
1 changed files with 20 additions and 0 deletions

20
server/core/mixins.py Normal file
View File

@ -0,0 +1,20 @@
import graphene
class HiddenForMixin:
hidden_for = graphene.List('users.schema.SchoolClassNode')
@staticmethod
def resolve_hidden_for(parent, info, **kwargs):
return parent.hidden_for.all()
class VisibleForMixin:
visible_for = graphene.List('users.schema.SchoolClassNode')
@staticmethod
def resolve_visible_for(parent, info, **kwargs):
return parent.visible_for.all()
class HiddenAndVisibleForMixin(HiddenForMixin, VisibleForMixin):
pass