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()
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})