Ejemplo n.º 1
0
    def __init__(self, sheet):
        self.sheet = sheet
        self.event = sheet.event
        self.assignments = AssignmentsController(sheet=self.sheet)
        c.sheet = self.sheet

        self.allow_only = Any(is_public(self.sheet),
                              user_is_in('teachers', self.event),
                              user_is_in('tutors', self.event),
                              has_permission('manage'),
                              msg=u'This Sheet is not public')

        self.submissions = SubmissionsController(sheet=self.sheet)
Ejemplo n.º 2
0
    def __init__(self, sheet):
        self.sheet = sheet
        self.event = sheet.event
        self.assignments = AssignmentsController(sheet=self.sheet)
        c.sheet = self.sheet

        self.allow_only = Any(is_public(self.sheet),
                              has_teacher(self.sheet),
                              has_teacher(self.event),
                              has_permission('manage'),
                              msg=u'This Sheet is not public'
                              )

        self.submissions = SubmissionsController(sheet=self.sheet)
Ejemplo n.º 3
0
    def __init__(self, assignment):
        self.assignment = assignment
        self.sheet = assignment.sheet
        self.event = self.sheet.event
        c.assignment = self.assignment

        self.allow_only = Any(is_public(self.assignment),
                              user_is_in('teachers', self.event),
                              user_is_in('tutors', self.event),
                              has_permission('manage'),
                              msg=u'This Assignment is not public')

        self.submissions = SubmissionsController(assignment=self.assignment)
        self.similarity = SimilarityController(assignment=self.assignment)
Ejemplo n.º 4
0
    def __init__(self, event):
        self.event = event
        self.sheets = SheetsController(event=self.event)
        self.lessons = LessonsController(event=self.event)
        self.admin = EventAdminController(event=self.event)
        c.event = self.event

        self.allow_only = Any(
            is_public(self.event),
            has_teacher(self.event),
            has_permission('manage'),
            msg=u'This Event is not public'
        )

        c.sub_menu = menu(self.event, True)
Ejemplo n.º 5
0
    def __init__(self, assignment):
        self.assignment = assignment
        self.sheet = assignment.sheet
        self.event = self.sheet.event
        c.assignment = self.assignment

        self.allow_only = Any(
            is_public(self.assignment),
            user_is_in('teachers', self.event),
            user_is_in('tutors', self.event),
            has_permission('manage'),
            msg=u'This Assignment is not public'
        )

        self.submissions = SubmissionsController(assignment=self.assignment)
        self.similarity = SimilarityController(assignment=self.assignment)
Ejemplo n.º 6
0
    def __init__(self, submission):

        self.submission = submission
        self.assignment = submission.assignment
        self.event = self.assignment.event

        predicates = (user_is_in('tutors', l) for l in submission.lessons)
        self.allow_only = Any(
            is_public(submission),
            user_is('user', self.submission),
            user_is_in('team', self.submission),
            user_is_in('teachers', self.event),
            has_permission('manage'),
            msg=u'You are not allowed to view this submission',
            *predicates
        )