예제 #1
0
 def post(self):
     data = self.serializer.parse_args()
     nuevoUsuario = UsuarioModel(data['usuario_nombre'])
     nuevoUsuario.save()
     return {
         'success': True,
         'content': nuevoUsuario.json(),
         'message': 'Usuario creado exitosamente'
     }, 201
예제 #2
0
 def post(self):
     data = self.serializer.parse_args()
     nuevoUsuario = UsuarioModel(
         data['usuario_nombre'], data['usuario_apellido'],
         data['usuario_correo'], data['usuario_password'],
         data['usuario_titulo'], data['usuario_info'], data['usuario_cv'],
         data['usuario_superuser'], data['usuario_foto'])
     nuevoUsuario.save()
     return {
         'success': True,
         'content': nuevoUsuario.json(),
         'message': 'Usuario creado exitosamente'
     }, 201
예제 #3
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
예제 #4
0
 def put(self, cpf):
     dados = Usuario.argumentos.parse_args()
     usuario_encontrado = UsuarioModel.find_usuario(cpf)
     if usuario_encontrado:
         usuario_encontrado.update_usuario(**dados)
         usuario_encontrado.save_usuario()
         return usuario_encontrado.json(), 200  #OK
     usuario = UsuarioModel(cpf, **dados)
     try:
         usuario.save_usuario()
     except:
         return {
             'message':
             'Ocorreu um erro interno ao tentar salvar o usuario.'
         }, 500  # internal sever error
     return usuario.json(), 201  #created
예제 #5
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
예제 #6
0
 def post(self, cpf):
     #verifica se o usuario existe
     if UsuarioModel.find_usuario(cpf):
         return {
             "messege": "Usuario de CPF '{}' já existe.".format(cpf)
         }, 400  #Bad request
     #se nao existe, cria um novo usuario
     dados = Usuario.argumentos.parse_args()
     usuario = UsuarioModel(cpf, **dados)
     try:
         usuario.save_usuario()
     except:
         return {
             'message':
             'Ocorreu um erro interno ao tentar salvar o usuario.'
         }, 500  #internal sever error
     return usuario.json()
예제 #7
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("nome",
                            type=str,
                            required=True,
                            help="O campo 'nome' é obrigatório")
        parser.add_argument("telefone", type=str)
        parser.add_argument("email",
                            type=str,
                            required=True,
                            help="O campo 'email' é obrigatório")
        parser.add_argument("password",
                            type=str,
                            required=True,
                            help="O campo 'password' é obrigatório")
        parser.add_argument("perfil_id",
                            type=int,
                            required=True,
                            help="O campo 'perfil_id' é obrigatório")
        parser.add_argument("valor_hora", type=float)
        parser.add_argument("timezone",
                            type=str,
                            required=True,
                            help="O campo 'timezone' é obrigatório")

        data = parser.parse_args()
        if UsuarioModel.find_by_email(data["email"]):
            return {
                'message':
                "Um usuário com o email '{}' já existe.".format(data["email"])
            }, 400

        usuario = UsuarioModel(
            None, data["nome"], data["telefone"], data["email"],
            data["password"], data["perfil_id"], data["valor_hora"],
            data["timezone"], None, 0, data["email"],
            datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'),
            data["email"],
            datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'), 1)
        try:
            usuario.save_to_db()
        except:
            return {"mensagem": "Um erro ocorreu inserindo o usuario."}, 500
        return usuario.json(), 201