示例#1
0
def _edit_user_at_local_db(id, full_name, position, department, photo,
                           email, mobile_phone, inner_phone, birth_date, skype):
    try:
        User.edit_user(
            uid=id,
            full_name=full_name,
            position=position,
            email=email,
            inner_phone=inner_phone,
            mobile_phone=mobile_phone,
            birth_date=birth_date,
            skype=skype,
            photo=photo
        )
        User.add_user2dep(
            dep_id=Department.get_by_name(department).id,
            user_id=id
        )
        return True
    except:
        return False
示例#2
0
def _add_user_to_local_db(login, name, surname, email, department, photo,
                          mobile_phone, inner_phone, birth_date, skype):
    try:
        user = User()
        user.login = login
        user.full_name = "{0} {1}".format(name, surname)
        user.mobile_phone = mobile_phone
        user.inner_phone = inner_phone
        user.email = email
        user.department = Department.get_by_name(department)
        user.birth_date = birth_date
        user.skype = skype

        db.session.add(user)
        db.session.flush()

        p = user.photo = File.create(name='photo.png', module='users', entity=user)
        p.makedir()
        p.update_hash()
        image.thumbnail(photo, width=100, height=100, fill=image.COVER).save(p.get_path(sufix="thumbnail"))
        image.resize(photo).save(p.get_path())
        return True
    except:
        return False
示例#3
0
def add_departments_members():
    for department_name, usernames in ldap.get_department_info().items():
        department = Department.get_by_name(department_name)
        for user in User.query.filter(User.login.in_(usernames)):
            user.department = department
    db.session.commit()
示例#4
0
文件: filldb.py 项目: cpwr/PromTal
def add_departments_members():
    for department_name, usernames in ldap.get_department_info().items():
        department = Department.get_by_name(department_name)
        for user in User.query.filter(User.login.in_(usernames)):
            user.department = department
    db.session.commit()