Beispiel #1
0
    def post(self):
        dados = arg.parse_args()

        if UsuarioModel.find_by_login(dados['login']):
            return {'message': 'Usuário já cadastrado'}, 400

        novo_usuario = UsuarioModel(**dados)
        novo_usuario.ativado = False
        try:
            novo_usuario.save()
        except:
            return {'message': 'An server error'}, 500

        return novo_usuario.json(), 201
Beispiel #2
0
    def post(self):
        dados = _ARGUMENTOS.parse_args()
        if UsuarioModel.find_by_login(dados.get('login')) is not None:
            return errors._EXISTENT, server_code.BAD_REQUEST
        if UsuarioModel.find_by_email(dados.get('email')) is not None:
            return errors._EXISTENT, server_code.BAD_REQUEST

        user = UsuarioModel(**dados)
        user.ativado = False
        try:
            user.save()
            user.send_confirmation_email()
        except Exception as e:
            user.delete()
            traceback.print_exc()
            return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR
        return user.json(), server_code.OK