Exemple #1
0
    def get(self):

        token = models.generate_random_string(64)
        self.session['token'] = token
        template_values = { 'token' : token }

        blob_key = self.request.get('blob_key')
        item_key = self.request.get('item_key')

        if blob_key:
            blob = None
            blob= blobstore.BlobInfo.get(blob_key)
            if blob is not None:
                template_values['blob'] = blob


        elif item_key:
            item = None
            item = models.Item.get_by_key_name(item_key)
            if item is not None:
                template_values = {
                    'upload_url' : upload_url,
                    'token' : token,
                }

        else:
            upload_url = blobstore.create_upload_url('/%s/items' % ADMIN_PATH)
            template_values = {
                'page_title' : u'アイテムの新規作成',
                'upload_url' : upload_url,
                'token' : token,
            }

        self.render('templates/private/item.html', template_values)
Exemple #2
0
    def get(self):

        token = models.generate_random_string(64)
        self.session['token'] = token

        query = models.Category.all()
        query.order('order')
        categories = query.fetch(query.count())

        if self.request.get('mode') == 'new':

            template_values = {
                'mode' : 'new',
                'page_title' : u'ブログ記事の新規作成',
                'token' : token,
                'entry' : { 'published_at' : datetime.now() },
                'categories' : categories,
            }

        elif self.request.get('mode') == 'edit':
            entry = models.Entry.get_by_key_name(self.request.get('key_name'))
            template_values = {
                'mode' : 'edit',
                'page_title' : u'ブログ記事の編集',
                'token' : token,
                'entry' : entry,
                'categories' : categories,
            }

        self.render('templates/private/entry.html', template_values)
Exemple #3
0
    def get(self):

        token = models.generate_random_string(64)
        self.session['token'] = token

        blog = models.Blog.get_by_key_name('default')

        template_values = {
            'page_title' : u'ブログ設定',
            'token' : token,
            'blog' : blog,
        }

        self.render('templates/private/blog.html', template_values)
Exemple #4
0
    def get(self):
        token = models.generate_random_string(64)
        self.session['token'] = token

        item_key = self.request.get('item_key')
        item = None
        if item_key:
            item = models.Item.get_by_key_name(item_key)
        if item is not None:
            template_values = {
                'page_title' : u'%sの編集' % item.Name,
                'token' : token,
                'item' : item,
            }
            self.render('templates/private/item-edit.html', template_values)
        else:
            self.error(404)
Exemple #5
0
    def get(self):

        token = models.generate_random_string(64)
        self.session['token'] = token

        mode = self.request.get('mode')

        if mode == 'new':
            template_values = {
                'page_title' : u'カテゴリーの新規作成',
                'token' : token,
                'category' : { 'name' : u'新規カテゴリー' },
            }

        elif mode == 'edit':
            key_name = self.request.get('key_name')
            category = models.Category.get_by_key_name(key_name)
            template_values = {
                'page_title' : u'カテゴリーの編集',
                'token' : token,
                'category' : category,
            }

        self.render('templates/private/category.html', template_values)