示例#1
0
def common_delete(appname, modelname, comfirm, item_ids):
    success_list = []
    data = {}
    Model_Name = classing_model(modelname)
    items = Model_Name.find(
        appname, {'id': {'$in': item_ids}}, fields={'_id': 0}, toarray=True)
    for item in items:
        item_id = item.get('id')
        success_list.append(common_filter(item))
        ret = CommonBase.delete_base(appname, modelname, item_id, comfirm)
        if ret:
            status = ret.get('status')
            model_dict = ret.get('model')
            if status:  # none or not zero, return directly
                success_list.remove(common_filter(model_dict))
                data['userlog'] = success_list
                return json_response_error(
                    status, msg="item has been refered", data=data)
    data['userlog'] = success_list
    return json_response_ok(data=data, msg='delete success items')