You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
971 B
36 lines
971 B
#!/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')
|
|
|