コード例 #1
0
ファイル: app.py プロジェクト: gig177/spadmin
def create():
    def _filterFields(fields):
        fields['name'] = removeSpecialChars( fields.get('name', '') )

        if 'segment' in fields:
            fields['segment'] = translit( fields['segment'] )
        else:
            fields['segment'] = translit( fields['name'] )

        fields['title'] = fields.get('title', '')
        fields['title'] = removeSpecialChars( fields['title'] ) if fields['title'] else fields['name']
        fields['pid'] = fields.get('pid', None)
    
        return fields

    """
    if dbsess.query(Node).filter_by(name=fields['name']).count():
        403 or 409 error
    """

    print('in', request.get_json())
    fields = _filterFields( request.get_json() )
    print('out', fields)

    node = Node( fields['name'] )
    node.pid = fields['pid']
    node.segment = fields['segment']
    node.title = fields['title']
    dbsess.add(node)
    dbsess.commit()

    return node, 201
コード例 #2
0
ファイル: app.py プロジェクト: gig177/spadmin
def update(id):
    fields = request.get_json()

    node = _read(id)
    if 'name' in fields:
        node.name = removeSpecialChars( fields['name'] )
    if 'title' in fields:
        node.title = removeSpecialChars( fields['title'] )
    if 'segment' in fields:
        node.segment = translit( fields['segment'] )
    dbsess.add(node)
    dbsess.commit()

    return node
コード例 #3
0
ファイル: app.py プロジェクト: gig177/spadmin
def delete(id):
    node = _read(id)
    dbsess.delete(node)
    dbsess.commit()
    return '', 202