Exemplo n.º 1
0
 def put(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         nombre = info["nombre"]
         tarifa_hora = info["tarifa_hora"]
         estimado_horas = info["estimado_horas"]
         estado = info["estado"]
         real_horas = None
         if "real_horas" in info:
             if info["real_horas"] != 0:
                 real_horas = info["real_horas"]
         fecha_termino = None
         if "fecha_termino" in info:
             fecha_termino = info["fecha_termino"]
         data = modificar_tarea(id,
                                nombre,
                                tarifa_hora,
                                estimado_horas,
                                estado,
                                fecha_termino=fecha_termino,
                                real_horas=real_horas)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "Tarea modificada correctamente"}
     else:
         return {"mensaje": "Error se necesita estar autenticado"}, 400
Exemplo n.º 2
0
 def post(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         id = info["id"]
         nombre = info["nombre"]
         tarifa_hora = info["tarifa_hora"]
         estimado_horas = info["estimado_horas"]
         estado = info["estado"]
         if 'horas_reales' in info:
             horas_reales = info["horas_reales"]
             tarea = tareas(id,
                            nombre,
                            tarifa_hora,
                            estimado_horas,
                            estado,
                            real_horas=horas_reales)
             data = tarea.save()
         else:
             tarea = tareas(id, nombre, tarifa_hora, estimado_horas, estado)
             data = tarea.save()
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "exito al guardar tarea"}, 201
     else:
         return {"mensaje": "error, necesita autenticarse"}, 401
Exemplo n.º 3
0
    def put(self, id):
        token = request.headers.get("Authentication")
        user = authentication(token)
        permission = user["permission"]
        if user and permission == 'ADMIN':
            requestJson = request.get_json(force=True)
            username = requestJson['usuario']
            privilegios = requestJson['privilegios']

            passw = False

            if 'password' in requestJson:
                passw = requestJson['password']

            if passw:
                data = modificar_usuario_password(id, username, passw,
                                                  privilegios)
            else:
                data = modificar_usuario(id, username, privilegios)

            if isinstance(data, tuple):
                return {"mensaje": errorHandling(data[1], data[2])}, 501
            return {"mensaje": "Usuario modificado"}, 201
        else:
            return {"mensaje": "permiso denegado"}, 404
Exemplo n.º 4
0
 def get(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         data = lista_ordenes = get_all_ordenes()
         if (data[0]) == False:
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"ordenes": lista_ordenes}, 201
     else:
         return {"mensaje": "Error al autenticarse"}, 501
Exemplo n.º 5
0
 def delete(self, id, tarea):
     token = request.headers.get('authentication')
     user = authentication(token)
     if user:
         data = delete_tarea_orden(id, tarea)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "Orden modificada correctamente"}, 201
     else:
         return {"mensaje": 'Error al autenticarse'}, 401
Exemplo n.º 6
0
 def get(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         data = get_tarea(id)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"tarea": data}, 201
     else:
         return {"mensaje": "Error se necesita estar autenticado"}, 400
Exemplo n.º 7
0
 def get(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         data = get_all()
         if (data[0]) == False:
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"materiales": data}, 200
     else:
         return {"mensaje": "error, necesita autenticarse"}, 401
Exemplo n.º 8
0
 def get(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         data = get_all()
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"tareas": data}, 200
     else:
         return {"mensaje": "Error, necesita autenticarse"}, 401
Exemplo n.º 9
0
 def get(self, id):
     token = request.headers.get('authentication')
     user = authentication(token)
     if user:
         data = get_orden(id)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"orden": data}, 201
     else:
         return {"mensaje": 'Erro al autenticarse'}, 401
Exemplo n.º 10
0
 def delete(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     permission = user["permission"]
     if user and permission == 'ADMIN':
         data = eliminar_material(id)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "material eliminado"}
     else:
         return {"mensaje": "error se necesita estar autenticado"}, 400
Exemplo n.º 11
0
 def get(self, id):
     token = request.headers.get("authentication")
     if token:
         user = authentication(token)
         if user:
             data = get_data(id)
             if isinstance(data, tuple):
                 return {"mensaje": errorHandling(data[1], data[2])}, 501
             return {"usuario": data}, 200
         else:
             return {"mensaje": "Error al cargar usuario"}, 400
Exemplo n.º 12
0
 def get(self,id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         empleado = get_empleado(id)
         if isinstance(empleado, tuple):
             return {"mensaje": errorHandling(empleado[1], empleado[2])},501   
         else:
             return {"empleado":empleado},201
     else:
         return {"mensaje": "error se necesita estar autenticado"},400
Exemplo n.º 13
0
 def delete(self, id):
     token = request.headers.get('authentication')
     user = authentication(token)
     permission = user["permission"]
     if user and permission == 'ADMIN':
         data = eliminar_orden(id)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "Orden eliminada correctamente"}, 201
     else:
         return {"mensaje": 'Erro al autenticarse'}, 401
Exemplo n.º 14
0
 def get(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         cliente = get_cliente(id)
         if isinstance(cliente, tuple):
             return {"mensaje": errorHandling(cliente[1], cliente[2])}, 501
         else:
             return {"cliente": cliente}, 201
     else:
         return {"mensaje": "error se necesita estar autenticado"}, 400
Exemplo n.º 15
0
 def delete(self, id):
     token = request.headers.get("Authentication")
     user = authentication(token)
     print(user)
     permission = user["permission"]
     if user and permission == 'ADMIN':
         data = delete_user(id)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "Usuario eliminado!"}, 201
     else:
         return {"mensaje": "permiso denegado"}, 404
Exemplo n.º 16
0
 def delete(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     permission = user["permission"]
     print(user)
     if user and permission == 'ADMIN':
         cliente = eliminar_empleado(id)
         if isinstance(cliente, tuple):
             return {"mensaje": errorHandling(cliente[1], cliente[2])}, 501
         return {"mensaje": "cliente eliminado"}, 201
     else:
         return {"mensaje": "error se necesita estar autenticado"}, 400
Exemplo n.º 17
0
 def post(self, id, material):
     token = request.headers.get('authentication')
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         cantidad_estimada = info['cantidad_estimada']
         cantidad_utilizada = info['cantidad_utilizada']
         data = add_material(id, material, cantidad_estimada,
                             cantidad_utilizada)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "Orden modificada correctamente"}, 201
     else:
         return {"mensaje": 'Error al autenticarse'}, 401
Exemplo n.º 18
0
 def put(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force = True)
         nombre = info["nombre"]
         ap_paterno = info["ap_paterno"]
         ap_materno = info["ap_materno"]
         empleado = modificar_empleado(id,nombre,ap_paterno,ap_materno)
         if isinstance(empleado, tuple):
             return {"mensaje": errorHandling(empleado[1], empleado[2])},501   
         return {"mensaje":"empleado modificado correctamente"}
     else:
         return {"mensaje": "error se necesita estar autenticado"},400
Exemplo n.º 19
0
 def put(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         nombre = info["nombre"]
         costo_unitario = info["costo_unitario"]
         material = modificar_material(id, nombre, costo_unitario)
         if isinstance(material, tuple):
             return {
                 "mensaje": errorHandling(material[1], material[2])
             }, 501
         return {"mensaje": "material modificado correctamente"}
     else:
         return {"mensaje": "error se necesita estar autenticado"}, 400
Exemplo n.º 20
0
 def post(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         id = info["id"]
         nombre = info["nombre"]
         ap_paterno = info["ap_paterno"]
         ap_materno = info["ap_materno"]
         empleado = empleados(id,ap_paterno,ap_materno,nombre)
         empleado = empleado.save()
         if (isinstance(empleado, tuple)):
             return {"mensaje": errorHandling(empleado[1], empleado[2])},501   
         return {"mensaje": "exito al guardar empleado"},201
        
     else:
         return {"mensaje": "error, necesita autenticarse"},401
Exemplo n.º 21
0
 def post(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         id = info["id"]
         nombre = info["nombre"]
         costo_unitario = info["costo"]
         material = materiales(id, nombre, costo_unitario)
         material = material.save()
         if isinstance(material, tuple):
             return {
                 "mensaje": errorHandling(material[1], material[2])
             }, 501
         return {"mensaje": "exito al guardar material"}, 201
     else:
         return {"mensaje": "error, necesita autenticarse"}, 401
Exemplo n.º 22
0
 def put(self, id):
     token = request.headers.get('authentication')
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         id_del_cliente = info['cliente']
         id_empleado_supervisor = info['empleado']
         calle = info['calle']
         ciudad = info['ciudad']
         estado = info['estado']
         cp = info['cp']
         data = update_orden(id, id_empleado_supervisor, id_del_cliente,
                             calle, ciudad, estado, cp)
         if isinstance(data, tuple):
             return {"mensaje": errorHandling(data[1], data[2])}, 501
         return {"mensaje": "Orden modificada correctamente"}, 201
     else:
         return {"mensaje": 'Error al autenticarse'}, 401
Exemplo n.º 23
0
    def get(self):
        token = request.headers.get("authentication")
        if token:
            user = authentication(token)
            if user:
                permission = user["permission"]
                if permission == 'ADMIN':
                    data = get_all_usuarios()

                    if isinstance(data, tuple):
                        return {
                            "mensaje": errorHandling(data[1], data[2])
                        }, 501
                    return {"usuarios": data}, 200
            else:
                return {"mensaje": "permiso denegado"}
        else:
            return {"mensaje": "permiso denegado"}
Exemplo n.º 24
0
 def put(self, id):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         nombre = info["nombre"]
         ap_paterno = info["ap_paterno"]
         ap_materno = info["ap_materno"]
         calle = info["calle"]
         ciudad = info["ciudad"]
         estado = info["estado"]
         cp = info["cp"]
         cliente = modificar_cliente(id, nombre, ap_paterno, ap_materno,
                                     calle, ciudad, estado, cp)
         if isinstance(cliente, tuple):
             return {"mensaje": errorHandling(cliente[1], cliente[2])}, 501
         return {"mensaje": "cliente modificado correctamente"}
     else:
         return {"mensaje": "error se necesita estar autenticado"}, 401
Exemplo n.º 25
0
    def get(self, id):
        token = request.headers.get('authentication')
        user = authentication(token)
        if user:
            info = generar_pdf(id)

            image = pathlib.Path(
                '/Users/jaredhernandez/WorkReports/backend/static/css/images/icons/logo.png'
            ).as_uri()

            costo_total = float(info['costo_total_materiales']) + float(
                info['costo_total_tareas'])

            rendered = render_template(
                'pdf_template.html',
                cliente=info['empleado'],
                empleado=info['cliente'],
                orden=id,
                image=image,
                materiales=info['materiales'],
                costo_total_materiales=info['costo_total_materiales'],
                tareas=info['tareas'],
                costo_total_tareas=info['costo_total_tareas'],
                costo_total=costo_total,
                fecha_de_creacion=info['fecha_de_creacion'],
                calle=info['calle'],
                ciudad=info['ciudad'],
                estado=info['estado'],
                cp=info['cp'])

            pdf = pdfkit.from_string(rendered, False)
            response = make_response(pdf)
            response.headers['Content-Type'] = 'application/pdf'
            fecha = '{0:%d-%m-%Y %h:%m:%s}'.format(datetime.datetime.now())

            response.headers[
                'Content-Disposition'] = f"inline; filename={'orden-'+id+'-fecha-'+fecha}.pdf"
            return response
        else:
            return {"mensaje": "Error al autenticarse"}
Exemplo n.º 26
0
    def post(self):
        token = request.headers.get("Authentication")
        if token:
            user = authentication(token)
            if user:
                permission = user["permission"]
                if permission == 'ADMIN':
                    requestJson = request.get_json(force=True)
                    username = requestJson['usuario']
                    id = requestJson['id']
                    passw = requestJson['password']
                    privilegios = requestJson['privilegios']
                    usuario = User(username, passw, privilegios, id)
                    data = usuario.save()

                    if isinstance(data, tuple):
                        print(data)
                        return {
                            "mensaje": errorHandling(data[1], data[2])
                        }, 501
                    return {"mensaje": "Usuario registrado"}, 201
            else:
                return {"mensaje": "permiso denegado"}, 401
Exemplo n.º 27
0
    def post(self):
        token = request.headers.get("authentication")
        user = authentication(token)
        if user:

            info = request.get_json(force=True)
            # materiales
            id = info['id']
            if 'cliente' in info:
                id_del_cliente = info['cliente']
            else:
                id_del_cliente = 'null'
            id_empleado_supervisor = info['empleado']
            fecha_termino = info['fecha_termino']
            fecha_requerida = info['fecha_requerida']
            calle = info['calle']
            ciudad = info['ciudad']
            estado = info['estado']
            cp = info['cp']

            materiales = info['materiales']
            tareas = info['tareas']
            orden = ordenes(id, id_del_cliente, id_empleado_supervisor,
                            fecha_termino, fecha_requerida, calle, ciudad,
                            estado, cp)

            data = orden.save()

            guardar_lista_de_materiales(materiales, id)

            guardar_serie_de_tareas(tareas, id)

            if isinstance(data, tuple):
                return {"mensaje": errorHandling(data[1], data[2])}, 501
            return {"mensaje": "Exito al guardar orden"}, 201
        else:
            return {"mensaje": "Permiso denegado"}, 401
Exemplo n.º 28
0
 def post(self):
     token = request.headers.get("authentication")
     user = authentication(token)
     if user:
         info = request.get_json(force=True)
         id = info["id"]
         nombre = info["nombre"]
         ap_paterno = info["ap_paterno"]
         ap_materno = info["ap_materno"]
         email = info["email"]
         calle = info["calle"]
         ciudad = info["ciudad"]
         estado = info["estado"]
         cp = info["cp"]
         cliente = clientes(id, ap_paterno, ap_materno, nombre, calle,
                            ciudad, estado, cp, email)
         cliente = cliente.save()
         if isinstance(cliente, tuple):
             return {"mensaje": errorHandling(cliente[1], cliente[2])}, 501
         else:
             return {"mensaje": "exito al guardar cliente"}, 201
         return {"mensaje": "error al guardar cliente"}, 501
     else:
         return {"mensaje": "error, necesita autenticarse"}, 401