Exemplo n.º 1
0
def groups_init():
    sem = User.current_semester()
    groups = Group.current_groups()
    users = User.query.filter_by(status=User.NEW_PAID).filter_by(
        semester=sem).filter_by(group_id=None).all()
    res = group_alg(users, groups)
    db.session.commit()
    return res
Exemplo n.º 2
0
def groups_reinit(replay=False):
    sem = User.current_semester()
    groups = Group.current_groups()
    users = User.query.filter_by(status=User.NEW_PAID).filter_by(
        semester=sem).all()
    initial = None
    if not replay:
        initial = obj_func(users, groups)
    for u in users:
        u.group_id = None
    for g in groups:
        g.member_count = 0
    res = group_alg(users, groups, initial=initial)
    db.session.commit()
    return res