Beispiel #1
0
def create_user_in_ibs(user_id, username, password):
    ibs = IBSManager()
    ibs.add_new_user(username, password, 0)
    ib_id = ibs.get_user_id_by_username(username)
    if IBSUserInfo.objects.filter(user_id=user_id).exists():
        ibi = IBSUserInfo.objects.filter(user_id=user_id).first()
    else:
        ibi = IBSUserInfo()
    ibi.ibs_uid = int(ib_id)
    ibi.user_id = int(user_id)
    ibi.save()
    update_ibs_user_from_crm(user_id)
    return ib_id
Beispiel #2
0
def create_internet_account(request):
    if request.method == 'GET':
        uid = request.GET.get('u')
        if not validate_integer(uid):
            return send_error(request, _('no user selected'))
        if not User.objects.filter(pk=uid).exists():
            return redirect('/')
        ibs = IBSManager()
        rnd = ''.join(random.choice(string.lowercase) for i in range(5))
        u = User.objects.get(pk=uid)
        u.is_active = True
        if not ibs.add_new_user(u.username, rnd, 0):
            return send_error(request, _('unable to create ibs user'))
        u.set_password(rnd)
        u.save()
        ib_id = ibs.get_user_id_by_username(u.username)
        ibi = IBSUserInfo()
        ibi.ibs_uid = int(ib_id)
        ibi.user = u
        ibi.save()
        u.groups.add(Group.objects.get(pk=int(read_config('groups_customer', 1))))
        update_ibs_user_from_crm(u.pk)
        fire_event(4537, u, None, request.user.pk)
        return redirect('/user/nav/?uid=%s' % uid)
    else:
        return redirect('/')