def post(self): """create a new user""" new_Operator = request.json # TODO: get authenticated operator and assignee to new Operator # new_Operator["created_by"] = authenticated_oprator try: assert len( new_Operator["password"] ) >= MIN_PASSWORD_LEN, f"Password is to short, min length is {MIN_PASSWORD_LEN}" new_Operator["password"] = PassHash.hash(new_Operator["password"]) comment = Operator(**new_Operator) comment.save() return jsonify({"response": "success"}) except Exception as error: return jsonify({"error": str(error)}), 400
def form_valid(self, form): username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = form.save() operator = Operator(user=user) operator.save() filter = self.init_filter(operator) filter.initialize(operator) user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(self.request, user) return super(RegisterView, self).form_valid(form)
def registerOperator(requestjson, created_by): """create a new user""" new_operator = requestjson if len(created_by) > 30: user = Operator.verify_auth_token(created_by) created_by = user.get().clean_data()['email'] # TODO: get authenticated operator and assignee to new Operator # new_operator["created_by"] = authenticated_oprator try: assert len( new_operator["password"] ) >= MIN_PASSWORD_LEN, f"Password is to short, min length is {MIN_PASSWORD_LEN}" new_operator["password"] = PassHash.hash(new_operator["password"]) new_operator['created_by'] = created_by assert not Operator.objects( email=new_operator['email']), "user with this email already exists" comment = Operator(**new_operator) comment.save() return jsonify({"response": "success", 'user': comment.clean_data()}) except Exception as error: return jsonify({"error": str(error)}), 400