예제 #1
0
 def __init__(self, filename="/tmp/rpt001.pdf", **kw):
     """
     constructor of the object
     """
     RptSuperclass.__init__(self)
     self._element_type = "document"
     BaseDocTemplate.__init__(self, filename, **kw)
     self.pagesize = A4
     self.title = u"ict-ok.org Report"
     self.author = u"ict-ok.org"
     self.subject = u"ict-ok.org Report"
     self.leftMargin = 2*cm
     self.rightMargin = 2*cm
     self.topMargin = 2*cm
     self.bottomMargin = 2*cm
     self.showBoundary = False
     #self.allowSplitting = False
     rptFrame01 = RptFrame(2*cm, 25*mm, 165*mm, 24.7*cm) # , showBoundary=True)
     rptPageT01 = RptPageTemplate(u"RptTP1", [rptFrame01], pagesize=A4)
     self.addPageTemplates(rptPageT01)
     registerRptFonts()
     #addMappingRptFonts()
     self.styles = getRptStyleSheet()
     self.seq = Sequencer()
     self.seq.chain('Chapter01', 'Chapter02')
     self.seq.chain('Chapter02', 'Chapter03')
     self.seq.chain('Chapter03', 'Chapter04')
     self.seq.chain('Chapter04', 'Chapter05')
     self.seq.chain('Chapter05', 'Chapter06')
     self.volumeNo = None
     self.authorName = None
     self.versionStr = None
     self.firstPageTitle = None
     self.lastPageTitle = None
     self.firstH1Seen = False
예제 #2
0
    def test3(self):
        "Test incrementing dedicated counter."

        seq = Sequencer()

        for i in range(1, 101):
            n = seq.next('myCounter1')
            msg = 'Sequence value is not correct!'
            assert seq._this('myCounter1') == n, msg
예제 #3
0
    def test1(self):
        "Test incrementing default counter."

        seq = Sequencer()

        for i in range(1, 101):
            n = seq.next()
            msg = 'Sequence value is not correct!'
            assert seq._this() == n, msg
예제 #4
0
    def test4(self):
        "Test resetting dedicated counter."

        seq = Sequencer()
        start = seq._this('myCounter1')

        for i in range(1, 101):
            n = seq.next('myCounter1')

        seq.reset('myCounter1')

        msg = 'Sequence value not correctly reset!'
        assert seq._this('myCounter1') == start, msg
예제 #5
0
    def test2(self):
        "Test resetting default counter."

        seq = Sequencer()
        start = seq._this()

        for i in range(1, 101):
            n = seq.next()

        seq.reset()

        msg = 'Sequence value not correctly reset!'
        assert seq._this() == start, msg
예제 #6
0
    def test5(self):
        "Test incrementing multiple dedicated counters."

        seq = Sequencer()
        startMyCounter0 = seq._this('myCounter0')
        startMyCounter1 = seq._this('myCounter1')

        for i in range(1, 101):
            n = seq.next('myCounter0')
            msg = 'Sequence value is not correct!'
            assert seq._this('myCounter0') == n, msg
            m = seq.next('myCounter1')
            msg = 'Sequence value is not correct!'
            assert seq._this('myCounter1') == m, msg
예제 #7
0
    def testChain(self):
        "Test auto resetting of subsections"
        seq = Sequencer()
        seq.chain('h1', 'h2')  #creates them and links
        self.assertEquals(seq.next('h1'), 1)
        self.assertEquals(seq.next('h1'), 2)
        self.assertEquals(seq.next('h2'), 1)
        self.assertEquals(seq.next('h2'), 2)
        self.assertEquals(seq.next('h2'), 3)

        #start chapter 3
        self.assertEquals(seq.next('h1'), 3)
        #...and the first section should be numbered 1, not 4
        self.assertEquals(seq.next('h2'), 1)        
예제 #8
0
    def test0(self):
        "Test sequencer default counter."

        seq = Sequencer()
        msg = 'Initial value is not zero!'
        assert seq._this() == 0, msg
예제 #9
0
 def afterInit(self):
     self.addPageTemplates(FrontCoverTemplate('Cover', self.pagesize))
     self.addPageTemplates(TOCTemplate('TOC', self.pagesize))
     self.addPageTemplates(OneColumnTemplate('Normal', self.pagesize))
     self.addPageTemplates(TwoColumnTemplate('TwoColumn', self.pagesize))
     self.seq = Sequencer()
예제 #10
0
 def afterInit(self):
     self.addPageTemplates(FrontCoverTemplate('Cover', self.pagesize))
     self.addPageTemplates(OneColumnTemplate('Normal', self.pagesize))
     self.addPageTemplates(Credits('Credits', self.pagesize))
     self.seq = Sequencer()