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)) )
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)))
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))
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))
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))
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))
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))
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)))
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))
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))
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))
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))