~ubuntu-branches/ubuntu/trusty/schooltool.gradebook/trusty

« back to all changes in this revision

Viewing changes to src/schooltool/gradebook/browser/course_worksheets.py

  • Committer: Gediminas Paulauskas
  • Date: 2014-02-15 00:07:18 UTC
  • mfrom: (1.1.27)
  • Revision ID: menesis@pov.lt-20140215000718-esr33cigi4wyhjo5
Tags: 2.6.2-0ubuntu1
* New upstream bugfix release.
  - Removed attendance score systems from Average column's menu (LP: #1258939)

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
from z3c.form import form, field, button
32
32
 
33
33
from schooltool.app.interfaces import ISchoolToolApplication
 
34
from schooltool.app.relationships import URICourseSections
 
35
from schooltool.app.relationships import URISectionOfCourse, URICourse
34
36
from schooltool.gradebook import GradebookMessage as _
35
37
from schooltool.common.inlinept import InheritTemplate
36
38
from schooltool.common.inlinept import InlineViewPageTemplate
498
500
    def nextURL(self):
499
501
        return absoluteURL(self.context, self.request) + '/gradebook'
500
502
 
 
503
 
 
504
def DeployCourseWorksheetsOnSectionAdded(event):
 
505
    if event.rel_type != URICourseSections:
 
506
        return
 
507
    section = event[URISectionOfCourse]
 
508
    term = ITerm(section)
 
509
    course = event[URICourse]
 
510
    prefix = 'course_%s_%s' % (course.__name__, term.__name__)
 
511
    for deployedWorksheet in ICourseDeployedWorksheets(course).values():
 
512
        name = deployedWorksheet.__name__
 
513
        sheetPrefix = name[:name.rfind('_')]
 
514
        if sheetPrefix == prefix:
 
515
            worksheetCopy = Worksheet(deployedWorksheet.title)
 
516
            worksheetCopy.deployed = True
 
517
            IActivities(section)[deployedWorksheet.__name__] = worksheetCopy
 
518
            copyActivities(deployedWorksheet, worksheetCopy)