示例#1
0
def edit_taxonomy(data):
    new = False
    if 'id' in data and data['id']:
        tax = Taxonomy.query.get(data['id'])
    else:
        new = True
        tax = Taxonomy()
        tax.type = data['type']

    if not tax:
        return False

    tax.name = data['name']
    tax.name_sort = data['name']
    tax.slug = tax.generate_slug()

    if 'parent' in data and data['parent']:
        tax.parent_id = int(data['parent'])
    else:
        tax.parent_id = None

    if new:
        db.session.add(tax)

    db.session.commit()

    return True