def update(self): if request.is_xhr: status = "NOK" ret_id = 0 if admin_per.require().can(): form = MenuViewForm(request.form) myChoices = [('0', '...')] + [(str(page.id), page.translations[get_locale()].title) for page in Pages.query.order_by(Pages.updated_on.desc()).all()] form.page_view.choices = myChoices if form.validate(): res = update_node(request.form['node_id'], request.form['page_view']) if res is not None: ret_id = request.form['node_id'] status = "OK" else: data = [] for field, errors in form.errors.items(): for error in errors: data.append((getattr(form, field).label.text, error)) status = data return jsonify({'status': status, 'id': ret_id}) else: # redirect to home return redirect(url_for('.index'))
def is_author(page_id): author = False if page_id is not None: author = current_user.get_id() == int(page_id) canedit = author or admin_per.require().can() return canedit
def update(self): if request.is_xhr: status = "NOK" ret_id = 0 if admin_per.require().can(): form = MenuViewForm(request.form) myChoices = [('0', '...')] + [ (str(page.id), page.translations[get_locale()].title) for page in Pages.query.order_by( Pages.updated_on.desc()).all() ] form.page_view.choices = myChoices if form.validate(): res = update_node(request.form['node_id'], request.form['page_view']) if res is not None: ret_id = request.form['node_id'] status = "OK" else: data = [] for field, errors in form.errors.items(): for error in errors: data.append((getattr(form, field).label.text, error)) status = data return jsonify({'status': status, 'id': ret_id}) else: # redirect to home return redirect(url_for('.index'))
def delete(self): if request.is_xhr: id = None if admin_per.require().can(): if request.form['id']: id = delete_node(id=request.form['id']) return jsonify({'id': id}) else: # redirect to home return redirect(url_for('.index'))
def rename(self): if request.is_xhr: success = False if admin_per.require().can(): if request.form['id']: success = rename_node(id=request.form['id'], text=request.form['text']) return jsonify({'success': success}) else: # redirect to home return redirect(url_for('.index'))
def create(self): if request.is_xhr: id = None if admin_per.require().can(): if request.form['parent']: id = create_node(parent=request.form['parent'], text=request.form['text'], type=request.form['type']) return jsonify({'id': id}) else: # redirect to home return redirect(url_for('.index'))
def getview(self): if request.is_xhr: retview = 0 if admin_per.require().can(): if request.form['node_id']: res = get_view_by_id(request.form['node_id']) if res is not None: retview = res return jsonify({'view': retview}) else: # redirect to home return redirect(url_for('.index'))
def create(): if request.is_xhr: id = None if admin_per.require().can(): if request.form['parent']: id = create_node(parent=request.form['parent'], text=request.form['text'] , icon=request.form['icon'], type=request.form['type'], tooltip=request.form['tooltip']) return jsonify({'id': id}) else: # redirect to home return redirect(url_for('home.home'))
def getview(): if request.is_xhr: retView = None tooltip = None if admin_per.require().can(): if request.form['node_id']: res = get_view_by_id(request.form['node_id']) if res is not None: retView, tooltip = res return jsonify({'view': retView, 'tooltip': tooltip}) else: # redirect to home return redirect(url_for('home.home'))
def create(): if request.is_xhr: id = None if admin_per.require().can(): if request.form['parent']: id = create_node(parent=request.form['parent'], text=request.form['text'], icon=request.form['icon'], type=request.form['type'], tooltip=request.form['tooltip']) return jsonify({'id': id}) else: # redirect to home return redirect(url_for('home.home'))
def update(): if request.is_xhr: status = "NOK" ret_id = None tooltip = None if admin_per.require().can(): form = TreeView(request.form) if form.validate(): res = update_node(request.form['node_id'], request.form['view'], request.form['tooltip']) if res is not None: ret_id = request.form['node_id'] tooltip = request.form['tooltip'] status = "OK" return jsonify({'status': status, 'id': ret_id, 'tooltip': tooltip}) else: # redirect to home return redirect(url_for('home.home'))