Esempio n. 1
0
    def nombres_desde_db(self, transito=None):
        '''
        Devuelve los nombres de producto, poseedor, proveedor, cliente,
        agencia y conductor a traves del transito actual
        :param transito:
        :return:
        '''
        if transito is not None:
            #transito = Transito_actual()
            tproducto = TbProductos()
            producto = tproducto.get_producto(id_producto=transito.id_producto)

            tempresa = TbEmpresas()
            poseedor = tempresa.get_empresa(id_empresa=transito.id_poseedor)
            proveedor = tempresa.get_empresa(id_empresa=transito.id_proveedor)
            cliente = tempresa.get_empresa(id_empresa=transito.id_cliente)
            agencia = tempresa.get_empresa(id_empresa=transito.id_agencia)

            tconductores = TbConductores()
            conductor = tconductores.get_conductor(id_conductor=transito.id_conductor)

            if producto is None:
                producto = Producto()

            if poseedor is None:
                poseedor = Empresa()
            if proveedor is None:
                proveedor = Empresa()
            if cliente is None:
                cliente = Empresa()
            if agencia is None:
                agencia = Empresa()
            if conductor is None:
                conductor = Empresa()

            return producto.nombre, \
                   poseedor.nombre, \
                   proveedor.nombre, \
                   cliente.nombre, \
                   agencia.nombre, \
                   ('%s %s' % (conductor.nombre, conductor.apellidos))
        else:
            return '', '', '', '', '', ''