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
Beispiel #2
0
    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