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
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('/')