示例#1
0
def unselect(options, otype, oid, uid):
    if not type(options) == list:
        options = options.split(',') if ',' in options else []
    for _id in options:
        _id = baseorm.IdField.verify(_id)
        Permit.update({
            'cid': _id,
            'otype': otype,
            'oid': oid
        }, {'$set': {
            'authority': 0,
            'desc': '----',
            'updator': uid
        }})
示例#2
0
def select(options, otype, oid, uid, authtype='update'):
    if not type(options) == list:
        options = options.split(',') if ',' in options else []
    authority = 1
    desc = (3, 'q')
    if authtype == 'update':
        authority = 2
        desc = (2, 'u')
    for _id in options:
        _id = baseorm.IdField.verify(_id)
        permit = Permit.queryOne({'cid':_id, 'otype':otype, 'oid':oid})
        if permit and not desc[1] in permit['desc']:
            permit['authority'] = permit['authority'] + authority
            permit['desc'] = permit['desc'][0:desc[0]] + desc[1] + permit['desc'][desc[0]+1:]
            Permit.update({'_id':permit['_id'], 'creator':uid}, {'$set':{'authority':permit['authority'], 'desc':permit['desc']}})
        else:
            authority = 3
            desc = '--uq'
            Permit.insert(Permit(**{'cid':_id, 'otype':otype, 'oid':oid, 'creator':uid, 'authority':authority, 'desc':desc, 'creator':uid, 'updator':uid, 'create_time':datetime.datetime.now()}))
示例#3
0
def select(options, otype, oid, uid, authtype='update'):
    if not type(options) == list:
        options = options.split(',') if ',' in options else []
    authority = 1
    desc = (3, 'q')
    if authtype == 'update':
        authority = 2
        desc = (2, 'u')
    for _id in options:
        _id = baseorm.IdField.verify(_id)
        permit = Permit.queryOne({'cid': _id, 'otype': otype, 'oid': oid})
        if permit and not desc[1] in permit['desc']:
            permit['authority'] = permit['authority'] + authority
            permit['desc'] = permit['desc'][0:desc[0]] + desc[1] + permit[
                'desc'][desc[0] + 1:]
            Permit.update({
                '_id': permit['_id'],
                'creator': uid
            }, {
                '$set': {
                    'authority': permit['authority'],
                    'desc': permit['desc']
                }
            })
        else:
            authority = 3
            desc = '--uq'
            Permit.insert(
                Permit(
                    **{
                        'cid': _id,
                        'otype': otype,
                        'oid': oid,
                        'creator': uid,
                        'authority': authority,
                        'desc': desc,
                        'creator': uid,
                        'updator': uid,
                        'create_time': datetime.datetime.now()
                    }))
示例#4
0
def unselect(options, otype, oid, uid):
    if not type(options) == list:
        options = options.split(',') if ',' in options else []
    for _id in options:
        _id = baseorm.IdField.verify(_id)
        Permit.update({'cid':_id, 'otype':otype, 'oid':oid}, {'$set':{'authority':0, 'desc':'----', 'updator':uid}})