def add_feed(user, feedXmlUrl): try: feed = Feed.objects.get(xmlUrl=feedXmlUrl) except Feed.DoesNotExist: feed = load_feed(feedXmlUrl) feed.save() try: outline = Outline.objects.get(user=user, feed=feed) except Outline.DoesNotExist: outline = Outline(user=user, feed=feed, title=feed.title) outline.save() return {"outline_id": outline.id}
def import_outline_feed( self, data, parent = None ): try: feed = Feed.objects.get( xmlUrl = data['xmlUrl'] ) except Feed.DoesNotExist: feed = Feed( title = data['title'], xmlUrl = data['xmlUrl'], htmlUrl = data['htmlUrl'] ) feed.save() self.feeds += 1 try: outline = Outline.objects.get( feed = feed, user = self.user ) except Outline.DoesNotExist: outline = Outline( user = self.user, parent = parent, title = data['title'], feed = feed ) outline.save() self.outlines += 1
def import_outline( self, data ): outline = Outline( user = self.user, title = data['title'] ) outline.save() self.outlines += 1 return outline