def test_published_where_is_examiner(self): User.objects.get(username='******') q = Assignment.published_where_is_examiner(self.examiner3, old=False, active=False) self.assertEquals(q.count(), 0) q = Assignment.published_where_is_examiner(self.examiner3) self.assertEquals(q.count(), 1) self.assertEquals(q[0].short_name, 'oldassignment') # Add as examiner, count should increase self.inf1100_looong_assignment1_g1.examiners.create(user=self.examiner3) self.assertEquals(q.count(), 2) # Set publishing_time to future. count should decrease self.inf1100_looong_assignment1.publishing_time = datetime.now() + timedelta(10) self.inf1100_looong_assignment1.save() q = Assignment.published_where_is_examiner(self.examiner3) self.assertEquals(q.count(), 1)
def read_authorize(cls, user, obj): if not Assignment.published_where_is_examiner(user).filter(id=obj.assignment_id): raise PermissionDenied()
def read_authorize(cls, user, obj): if not Assignment.published_where_is_examiner(user).filter( id=obj.assignment_id): raise PermissionDenied()