def first_activate_user(request, code): try: activate_url = ActivateUrl.objects.get(code=code) except ActivateUrl.DoesNotExist: return _resend_email_response(request, _("This activate url is not valid, " "you can resend activate email.")) if activate_url.expire_date < timezone.now(): activate_url.delete() return _resend_email_response(request, _("This activate url is not valid, " "you can resend activate email.")) try: link_user_to_dc_task(activate_url.user, DataCenter.get_default()) except: return render(request, 'info.html', { 'message': _("Failed to activate your account, you can try later.") }) else: activate_url.delete() messages.add_message(request, messages.INFO, _("Your account is activated successfully, " "please login.")) return redirect('login')
def create_user(request): user = User() form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user) if not form.is_valid(): return Response({"success": False, "msg": _("Data is not valid")}) user = form.save() # If workflow is disabled, then only resrouce user can be created, # otherwise admin can create resource user and workflow approver user. if not settings.WORKFLOW_ENABLED: link_user_to_dc_task(user, DataCenter.get_default()) else: if 'is_resource_user' in request.data and \ request.data['is_resource_user'] == 'true': link_user_to_dc_task(user, DataCenter.get_default()) if 'is_approver' in request.data and \ request.data['is_approver'] == 'true': UserProxy.grant_workflow_approve(user) return Response({"success": True, "msg": _("User is created successfully!")})
def post(self, request): user = User() form = CloudUserCreateForm(data=request.POST, instance=user) LOG.info("post start") tenant_id = request.POST.get("project") password = request.POST.get("password2") LOG.info("post start") if form.is_valid(): form.save() LOG.info("1") if settings.REGISTER_ACTIVATE_EMAIL_ENABLED: LOG.info("2") _send_activate_email(user) msg = _("Your registration successed, we send you one " "activate email, please check your input box.") else: LOG.info("start to run celery") link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password) LOG.info("end") msg = _("Your registration successed!") return render(request, 'info.html', {'message': msg}) return self.response(request, form, form.errors)
def post(self, request): user = User() form = CloudUserCreateForm(data=request.POST, instance=user) LOG.info("post start") tenant_id = request.POST.get("project") password = request.POST.get("password2") LOG.info("post start") if form.is_valid(): form.save() LOG.info("1") if settings.REGISTER_ACTIVATE_EMAIL_ENABLED: LOG.info("2") _send_activate_email(user) msg = _("Your registration successed, we send you one " "activate email, please check your input box.") else: LOG.info("start to run celery") link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password) LOG.info("end") msg = _("Your registration successed!") return render(request, 'info.html', {'message': msg}) return self.response(request, form, form.errors)
def first_activate_user(request, code): try: activate_url = ActivateUrl.objects.get(code=code) except ActivateUrl.DoesNotExist: return _resend_email_response( request, _("This activate url is not valid, " "you can resend activate email.")) if activate_url.expire_date < timezone.now(): activate_url.delete() return _resend_email_response( request, _("This activate url is not valid, " "you can resend activate email.")) try: link_user_to_dc_task(activate_url.user, DataCenter.get_default()) except: return render(request, 'info.html', { 'message': _("Failed to activate your account, you can try later.") }) else: activate_url.delete() messages.add_message( request, messages.INFO, _("Your account is activated successfully, " "please login.")) return redirect('login')
def create_user(request): user = User() form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user) if not form.is_valid(): return Response({"success": False, "msg": _("Data is not valid")}) user = form.save() # If workflow is disabled, then only resrouce user can be created, # otherwise admin can create resource user and workflow approver user. if not settings.WORKFLOW_ENABLED: link_user_to_dc_task(user, DataCenter.get_default()) else: if 'is_resource_user' in request.data and \ request.data['is_resource_user'] == 'true': link_user_to_dc_task(user, DataCenter.get_default()) if 'is_approver' in request.data and \ request.data['is_approver'] == 'true': UserProxy.grant_workflow_approve(user) return Response({ "success": True, "msg": _("User is created successfully!") })
def initialize_user(request): user_id = request.data['user_id'] user = User.objects.get(pk=user_id) link_user_to_dc_task(user, DataCenter.get_default()) return Response({ "success": True, "msg": _("Initialization is successful.") })
def switch_idc(request, dc_id): try: dc = DataCenter.objects.get(pk=dc_id) udc_query = UDC.objects.filter(data_center=dc, user=request.user) if not udc_query.exists(): link_user_to_dc_task(request.user, dc) request.session["UDC_ID"] = udc_query[0].id except Exception as ex: LOG.exception(ex) return HttpResponseRedirect(reverse("cloud"))
def switch_idc(request, dc_id): try: dc = DataCenter.objects.get(pk=dc_id) udc_query = UDC.objects.filter(data_center=dc, user=request.user) if not udc_query.exists(): link_user_to_dc_task(request.user, dc) request.session["UDC_ID"] = udc_query[0].id except Exception as ex: LOG.exception(ex) return HttpResponseRedirect(reverse("cld"))
def initialize_user(request): user_id = request.data['user_id'] user = User.objects.get(pk=user_id) link_user_to_dc_task(user, DataCenter.get_default()) return Response({"success": True, "msg": _("Initialization is successful.")})
def create_user(request): LOG.info("****** start to create user *****") LOG.info("******* data is ******" + str(request.data)) LOG.info("****** username is ******" + str(request.data['username'])) LOG.info("****** password is ******" + str(request.data['password1'])) user = User() LOG.info("ccccccccccccc") form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user) LOG.info("ddddddddddddd") if not form.is_valid(): LOG.info("form is not valid") return Response({"success": False, "msg": _("Data is not valid")}) user = form.save() #update start if settings.TRI_ENABLED and request.data['is_system_user'] == 'true': LOG.info("******** I am systemuser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) UserProxy.grant_system_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) if settings.TRI_ENABLED and request.data['is_safety_user'] == 'true': LOG.info("******** I am safetyuser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) LOG.info("******** SUPERUSER CREATE SUCCESS **********") UserProxy.grant_safety_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) if settings.TRI_ENABLED and request.data['is_audit_user'] == 'true': LOG.info("******** I am audituser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) LOG.info("******** SUPERUSER CREATE SUCCESS **********") UserProxy.grant_audit_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) # If workflow is disabled, then only resrouce user can be created, # otherwise admin can create resource user and workflow approver user. if not settings.WORKFLOW_ENABLED: tenant_id = request.data['tenant'] LOG.info("tennat_id is " + str(tenant_id)) password = request.data['password1'] link_user_to_dc_task.delay(user, DataCenter.get_default(), tenant_id, password) else: if 'is_resource_user' in request.data and \ request.data['is_resource_user'] == 'true': tenant_id = request.data['tenant'] link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password) if 'is_approver' in request.data and \ request.data['is_approver'] == 'true': UserProxy.grant_workflow_approve(user) return Response({ "success": True, "msg": _("User is created successfully!") })
def create_user(request): LOG.info("****** start to create user *****") LOG.info("******* data is ******" + str(request.data)) LOG.info("****** username is ******" + str(request.data['username'])) LOG.info("****** password is ******" + str(request.data['password1'])) user = User() LOG.info("ccccccccccccc") form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user) LOG.info("ddddddddddddd") if not form.is_valid(): LOG.info("form is not valid") return Response({"success": False, "msg": _("Data is not valid")}) user = form.save() #update start if settings.TRI_ENABLED and request.data['is_system_user'] == 'true': LOG.info("******** I am systemuser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) UserProxy.grant_system_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) if settings.TRI_ENABLED and request.data['is_safety_user'] == 'true': LOG.info("******** I am safetyuser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) LOG.info("******** SUPERUSER CREATE SUCCESS **********") UserProxy.grant_safety_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) if settings.TRI_ENABLED and request.data['is_audit_user'] == 'true': LOG.info("******** I am audituser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) LOG.info("******** SUPERUSER CREATE SUCCESS **********") UserProxy.grant_audit_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) # If workflow is disabled, then only resrouce user can be created, # otherwise admin can create resource user and workflow approver user. if not settings.WORKFLOW_ENABLED: tenant_id = request.data['tenant'] LOG.info("tennat_id is " + str(tenant_id)) password = request.data['password1'] link_user_to_dc_task.delay(user, DataCenter.get_default(), tenant_id, password) else: if 'is_resource_user' in request.data and \ request.data['is_resource_user'] == 'true': tenant_id = request.data['tenant'] link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password) if 'is_approver' in request.data and \ request.data['is_approver'] == 'true': UserProxy.grant_workflow_approve(user) return Response({"success": True, "msg": _("User is created successfully!")})
def create_user(request): LOG.info("****** start to create user *****") LOG.info("******* data is ******" + str(request.data)) LOG.info("****** username is ******" + str(request.data['username'])) posted_username = request.data['username'] if str(posted_username) in ['neutron', 'cinder', 'keystone', 'nova', 'glance', 'heat', 'swift', 'admin', 'ceilometer']: return Response({"success": False, "msg": _("Service user must not be created.")}) LOG.info("****** password is ******" + str(request.data['password1'])) user = User() LOG.info("ccccccccccccc") form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user) LOG.info("ddddddddddddd") if not form.is_valid(): LOG.info("form is not valid") return Response({"success": False, "msg": _("Data is not valid")}) user = form.save() #update start if settings.TRI_ENABLED and request.data['is_system_user'] == 'true': LOG.info("******** I am systemuser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) UserProxy.grant_system_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) if settings.TRI_ENABLED and request.data['is_safety_user'] == 'true': LOG.info("******** I am safetyuser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) LOG.info("******** SUPERUSER CREATE SUCCESS **********") UserProxy.grant_safety_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) if settings.TRI_ENABLED and request.data['is_audit_user'] == 'true': LOG.info("******** I am audituser ***************") #user = User.objects.create_superuser(username=username, email=email, password=password1) LOG.info("******** SUPERUSER CREATE SUCCESS **********") UserProxy.grant_audit_user(user) LOG.info("fffffffffff") #return Response({"success": True, # "msg": _("User is created successfully!")}) # If workflow is disabled, then only resrouce user can be created, # otherwise admin can create resource user and workflow approver user. if not settings.WORKFLOW_ENABLED: tenant_id = request.data['tenant'] LOG.info("tennat_id is " + str(tenant_id)) password = request.data['password1'] link_user_to_dc_task.delay(user, DataCenter.get_default(), tenant_id, password) try: operation = Operation(user=request.user, udc_id=request.session['UDC_ID'], resource='用户', resource_id=1, resource_name='用户',action="创建用户", result=1) operation.save() except Exception as e: LOG.info(str(e)) else: if 'is_resource_user' in request.data and \ request.data['is_resource_user'] == 'true': tenant_id = request.data['tenant'] link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password) if 'is_approver' in request.data and \ request.data['is_approver'] == 'true': UserProxy.grant_workflow_approve(user) return Response({"success": True, "msg": _("User is created successfully!")})