Esempio n. 1
0
    def getRecord(self):
        """
		get template record, and then populate with topPick data
		NOTEs:
			- ID has to be set before the record can be written
		"""
        if not self.record:
            rec = BackPackModelObject.getRecord(self)
            rec.xpath_delimiter = ':'
            rec.setTitle(self.title)

            rec.setPrimaryUrl(self.url)
            rec.setDescription(self.summary)
            for kw in self.keywords:
                rec.add_keyword(kw)
        return self.record
Esempio n. 2
0
    def getRecord(self):
        """
		get template record, and then populate with topic data
		NOTEs:
			- 'object' is set in template
			- ID has to be set before the record can be written
		"""
        if not self.record:
            rec = BackPackModelObject.getRecord(self)
            rec.setShortTitle(self.topicName)
            rec.setLongTitle(self.topicName)
            rec.set('contents', self.topicSentence)

            for topPickData in self.topPicks:
                topPickRelation = rec.makeRelation(topPickData)
                rec.addRelation(topPickRelation)
            self.record = rec
            self.write()
        return self.record
Esempio n. 3
0
    def getRecord(self):
        """
		get template record, and then populate with chapter data
		NOTEs:
			- 'object' is set in template
			- ID has to be set before the record can be written
		"""
        if not self.record:
            rec = BackPackModelObject.getRecord(self)
            rec.setShortTitle(self.shortTitle)
            rec.setLongTitle(self.longTitle)

            for topic in self.getChildren().values():  # TabData instances
                topicRelation = rec.makeRelation(topic)
                rec.addRelation(topicRelation)

            self.record = rec
            self.write()

        return self.record