|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- encoding: utf-8 -*-
|
|
|
|
|
|
|
|
"""User management."""
|
|
|
|
|
|
|
|
from flask import Blueprint
|
|
|
|
from flask import request
|
|
|
|
from flask import jsonify
|
|
|
|
# from flask import current_app
|
|
|
|
|
|
|
|
# from pony.orm import commit
|
|
|
|
|
|
|
|
from luncho.helpers import ForceJSON
|
|
|
|
|
|
|
|
from luncho.server import User
|
|
|
|
|
|
|
|
users = Blueprint('users', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
@users.route('', methods=['PUT'])
|
|
|
|
@ForceJSON(required=['username', 'full_name', 'password'])
|
|
|
|
def create_user():
|
|
|
|
"""Create a new user. Request must be:
|
|
|
|
{ "username": "username", "full_name": "Full Name", "password": "hash" }"""
|
|
|
|
json = request.get_json(force=True)
|
|
|
|
# new_user = User(username=json['username'],
|
|
|
|
# fullname=json['full_name'],
|
|
|
|
# passhash=json['password'],
|
|
|
|
# validated=False)
|
|
|
|
User(username=json['username'],
|
|
|
|
fullname=json['full_name'],
|
|
|
|
passhash=json['password'],
|
|
|
|
validated=False)
|
|
|
|
# commit()
|
|
|
|
|
|
|
|
return jsonify(status='OK')
|