Esempio n. 1
0
    def post(self, key):
        checking_api_key(key)

        args = post_parser.parse_args()

        session = db_session.create_session()
        user = User()
        if session.query(User).filter(User.name == args['name']).first():
            return jsonify({"Error": {"message": "Пользователь с таким именем уже существует"}})

        if session.query(User).filter(User.email == args['email']).first():
            return jsonify({"Error": {"message": "Этот email занят"}})
        if not checking_email(args["email"]):
            return jsonify({"Error": {"message": "Электронная почта не действительна"}})

        cp = checking_password(args["password"])
        if 'success' not in cp:
            return jsonify(cp)
        # Добавляем нового пользователя
        user.name = args['name']
        user.about = args['about']
        user.email = args['email']
        user.access_level = args['access_level']
        user.set_password(args['password'])
        user.secret_word = args["secret_word"]
        session.add(user)
        session.commit()
        return jsonify({'success': 'OK'})