コード例 #1
0
ファイル: views.py プロジェクト: jokep5/Vision
    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'))
コード例 #2
0
ファイル: storage.py プロジェクト: jokep5/Vision
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
コード例 #3
0
ファイル: storage.py プロジェクト: Magwaer/Vision
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
コード例 #4
0
ファイル: views.py プロジェクト: Magwaer/Vision
    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'))
コード例 #5
0
ファイル: views.py プロジェクト: Magwaer/Vision
    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'))
コード例 #6
0
ファイル: views.py プロジェクト: jokep5/Vision
    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'))
コード例 #7
0
ファイル: views.py プロジェクト: jokep5/Vision
    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'))
コード例 #8
0
ファイル: views.py プロジェクト: jokep5/Vision
 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'))
コード例 #9
0
ファイル: views.py プロジェクト: Magwaer/Vision
    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'))
コード例 #10
0
ファイル: views.py プロジェクト: Magwaer/Vision
 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'))
コード例 #11
0
ファイル: views.py プロジェクト: jokep5/Vision
    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'))
コード例 #12
0
ファイル: views.py プロジェクト: Magwaer/Vision
    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'))
コード例 #13
0
ファイル: views.py プロジェクト: jokep5/Vision
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'))
コード例 #14
0
ファイル: views.py プロジェクト: jokep5/Vision
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'))
コード例 #15
0
ファイル: views.py プロジェクト: Magwaer/Vision
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'))
コード例 #16
0
ファイル: views.py プロジェクト: Magwaer/Vision
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'))
コード例 #17
0
ファイル: views.py プロジェクト: jokep5/Vision
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'))
コード例 #18
0
ファイル: views.py プロジェクト: Magwaer/Vision
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'))