Exemplo n.º 1
0
 def q_is_admin(cls, user_obj):
     return (
         Q(admins=user_obj)
         | Q(parentnode__admins=user_obj)
         | Q(parentnode__parentnode__admins=user_obj)
         | Q(parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
     )
Exemplo n.º 2
0
 def assignment_groups_where_can_examine(self, user_obj):
     """ Get all assignment groups within this assignment where the given
     ``user_obj`` is examiner or admin. If the user is superadmin, all
     assignments are returned.
     
     :param user_obj: A django.contrib.auth.models.User_ object.
     :rtype: QuerySet
     """
     if user_obj.is_superuser:
         return self.assignmentgroups.all()
     else:
         return self.assignmentgroups.filter(
             Q(examiners=user_obj) |
             Q(parentnode__admins=user_obj) |
             Q(parentnode__parentnode__admins=user_obj) |
             Q(parentnode__parentnode__parentnode__admins=user_obj) |
             Q(parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj)))
Exemplo n.º 3
0
 def q_is_admin(cls, user_obj):
     return Q(assignment_group__parentnode__admins=user_obj) | \
         Q(assignment_group__parentnode__parentnode__admins=user_obj) | \
         Q(assignment_group__parentnode__parentnode__parentnode__admins=user_obj) | \
         Q(assignment_group__parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 4
0
 def q_is_admin(cls, user_obj):
         return Q(admins__pk=user_obj.pk) \
             | Q(parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 5
0
 def q_is_admin(cls, user_obj):
     return Q(delivery__deadline__assignment_group__parentnode__admins=user_obj) | \
             Q(delivery__deadline__assignment_group__parentnode__parentnode__admins=user_obj) | \
             Q(delivery__deadline__assignment_group__parentnode__parentnode__parentnode__admins=user_obj) | \
             Q(delivery__deadline__assignment_group__parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 6
0
 def q_is_admin(cls, user_obj):
     return Q(relatedstudent__period__admins=user_obj) | \
             Q(relatedstudent__period__parentnode__admins=user_obj) | \
             Q(relatedstudent__period__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 7
0
 def q_is_admin(cls, user_obj):
     return \
         Q(period__admins=user_obj) | \
         Q(period__parentnode__admins=user_obj) | \
         Q(period__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 8
0
 def q_is_admin(cls, user_obj):
     return (Q(relatedstudent__period__admins=user_obj) |
             Q(relatedstudent__period__parentnode__admins=user_obj) |
             Q(relatedstudent__period__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj)))
Exemplo n.º 9
0
 def q_is_admin(cls, user_obj):
     return Q(admins__pk=user_obj.pk) \
         | Q(parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 10
0
 def q_is_admin(cls, user_obj):
     return \
         Q(assignment_group__parentnode__admins=user_obj) | \
         Q(assignment_group__parentnode__parentnode__admins=user_obj) | \
         Q(assignment_group__parentnode__parentnode__parentnode__admins=user_obj) | \
         Q(assignment_group__parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(
             user_obj))
Exemplo n.º 11
0
 def q_is_admin(cls, user_obj):
     warnings.warn("deprecated", DeprecationWarning)
     return Q(admins=user_obj) | \
         Q(parentnode__admins=user_obj) | \
         Q(parentnode__parentnode__admins=user_obj) | \
         Q(parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
Exemplo n.º 12
0
 def q_is_admin(cls, user_obj):
     return \
         Q(delivery__deadline__assignment_group__parentnode__admins=user_obj) | \
         Q(delivery__deadline__assignment_group__parentnode__parentnode__admins=user_obj) | \
         Q(delivery__deadline__assignment_group__parentnode__parentnode__parentnode__admins=user_obj) | \
         Q(delivery__deadline__assignment_group__parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(  # noqa
             user_obj))