コード例 #1
0
ファイル: storage.py プロジェクト: GorgeouslyHumble/oh_snap
    def store_guide(self, uuid):
        request = API()
        guide = request.retrieve_guide(uuid)
        author = self.store_author(guide['author'])
        metadata = self.store_metadata(guide['metadata'])

        media = []
        items = []
        supplies = []

        for media_item in guide['media']:
            media.extend(self.store_media(media_item))

        for item in guide['items']:
            items.extend(self.store_item(item))

        for supply in guide['supplies']:
            supplies.extend(self.store_supply(supply))

        guide_record = Guide.objects.get_or_create(
            last_edited                 = guide['last_edited'],
            master_uuid                 = guide['master_uuid'],
            branch_uuid                 = guide['branch_uuid'],
            branch_point_master_seq     = guide['branch_point_master_seq'],
            branch_point_seq            = guide['branch_point_seq'],
            branch_point_txn_id         = guide['branch_point_txn_id'],
            publish_date                = guide['publish_date'],
            publish_title               = guide['publish_title'],
            publish_main_image_uuid     = guide['publish_main_image_uuid'],
            supplies_uuid               = guide['supplies_uuid'],
            metadata                    = metadata,
            author                      = author,
            media                       = media,
            items                       = items,
            supplies                    = supplies)

        guide_record.is_valid()
        guide_record.save()

        return guide