Пример #1
0
def item_update_attrib(item_id, attrib_name):
    form = updateAttribForm()
    item = db_manager.mongo.db.items.find({"_id": ObjectId(item_id)})[0]
    if form.validate_on_submit():
        update_attrib = {attrib_name: form.attrib_value.data}
        item['attributes'].update(update_attrib)
        Item.from_dict(item).write_to_db(db_manager.mongo)
        return redirect(url_for('lib_edit', item_id=item_id))
    return render_template('admin-pages/lib-man/item-add-attrib.html',
                           form=form)
Пример #2
0
def tag_add(item_id):
    form = addTagForm()
    item = db_manager.mongo.db.items.find({"_id": ObjectId(item_id)})[0]

    if form.validate_on_submit():
        tag_name = form.selection.data
        found_tag = Tag.search_for_by_name(db_manager.mongo, tag_name)
        add_tag = {'tag_id': found_tag.id, 'parameters': []}
        item['tags'].append(add_tag)

        Item.from_dict(item).write_to_db(db_manager.mongo)
        Item.from_dict(item).recalculate_implied_tags(db_manager.mongo)

        return redirect(url_for('lib_edit', item_id=item_id))

    return render_template('admin-pages/lib-man/tag-add.html',
                           form=form,
                           tags_collection=tags_collection,
                           item=item)
Пример #3
0
def lib_edit(item_id):
    item = Item.from_dict(
        db_manager.mongo.db.items.find({"_id": ObjectId(item_id)})[0])
    attributes = item.attributes
    instances = Instance.search_for_by_item(db_manager.mongo,
                                            ObjectId(item_id))

    return render_template('admin-pages/lib-man/lib-edit.html',
                           attributes=attributes,
                           instances=instances,
                           item=item,
                           Tag=Tag,
                           tags_collection=tags_collection)
Пример #4
0
def item_remove_attrib(item_id, attrib_name):
    item = db_manager.mongo.db.items.find({"_id": ObjectId(item_id)})[0]
    del item['attributes'][attrib_name]
    Item.from_dict(item).write_to_db(db_manager.mongo)
    return redirect(url_for('lib_edit', item_id=item_id))