예제 #1
0
파일: views.py 프로젝트: shydesky/flask-cms
    def post(self, item_id=None):
        from page.models import StaticBlock
        form = model_form(StaticBlock,
                          StaticBlock.session,
                          base_class=Form,
                          exclude=['content'])

        class StaticBlockForm(form):
            content = FormField(TextEditorFieldForm, '_')

        self._form = StaticBlockForm
        if item_id is None:
            block = StaticBlock()
            msg = "created a new"
        else:
            block = StaticBlock.get_by_id(item_id)
            msg = "updated a"
        data = self.get_form_data()
        block.name = data['name']
        block.content = data['content']['content']
        block.block_id = data['block_id']
        if block.save():
            flash(msg + " static_block with id: {}".format(block.block_id))
            return self.redirect('admin.index')
        else:
            flash("Error")
        return self.render()
예제 #2
0
 def get(self):
     from page.models import StaticBlock
     name = request.args.get('name')
     block_id = request.args.get('block_id')
     content = request.args.get('content')
     block = StaticBlock.get_by_block_id(block_id)
     if block is None:
         block = StaticBlock()
         block.name = name
         block.block_id = block_id
     block.content = content
     try:
         block.save()
         return jsonify({'success': True, 'error': False})
     except:
         return jsonify({'error': True, 'success': False})