コード例 #1
0
ファイル: assignment.py プロジェクト: unioslo/devilry-django
    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)
コード例 #2
0
ファイル: examiner.py プロジェクト: Amadiro/devilry-django
 def read_authorize(cls, user, obj):
     if not Assignment.published_where_is_examiner(user).filter(id=obj.assignment_id):
         raise PermissionDenied()
コード例 #3
0
 def read_authorize(cls, user, obj):
     if not Assignment.published_where_is_examiner(user).filter(
             id=obj.assignment_id):
         raise PermissionDenied()