CotizacionWindow

class microbill.windows.CotizacionWindow(parent=None)

Bases: microbill.windows.SubWindow

Clase que representa la ventana Cotización

Attributes Summary

AUTOCOMPLETE_FIELDS

nombre de los campos que pueden ser autocompletados

AUTOCOMPLETE_WIDGETS

nombre de los campos que pueden ser autocompletados computerfriendly

FIELDS

nombre a mostrar de los campos

IGNORE

nombre de los campos a ignorar en la verificación que los datos estén completos

WIDGETS

nombre de los campos computerfriendly

Methods Summary

addServicio(self, servicio)

Método que agrega al atributo cotizacion el servicio que entra por parámetro

agregarDesdeCodigo(self, codigo)

Método que agrega a la tabla de servicios el código que entra por parámetro y es tratado como agregado dinámicamente y no por el usuario

autoCompletar(self, text)

Método que se encarga de autocompletar todos los campos del formulario dependiendo del texto que entra por parámetro

changeAutocompletar(self)

Método que se encarga de modificar asignar como no chequeado el campo de autocompletar en la ventana

changeInterno(self, index)

Método que se encarga de modificar a nivel lógico la categoria del usuario.

closePDF(self, p1, old)

Método que trata de cerrar el PDF asociado a una cotización

confirmGuardar(self)

Método que muestra un dialogo para confirmar que se desea guardar la cotización actual

errorWindow(self, exception)

Método que se encarga de mostrar un diálogo de alerta para todas las excepciones que se puedan generan en esta ventana

getCodigos(self)

Método que renorna los códigos de los servicios de la cotización actual

getCodigosPrefix(self)

Método que retorna los códigos de los servicios de la cotización actual

getInterno(self)

Método que retorna el tipo de usuario asociado a la cotización

getServicio(self, cod)

Método que retorna el servicio asociado al código que entra por parámetro

getServicios(self)

Método que retorna los servicios asociados a la cotización actual

guardar(self)

Método que guarda una cotización realizada.

limpiar(self)

Método que limpia toda la información de la ventana

loadCotizacion(self, number)

Método que carga la cotización cuyo número entra por parámetro a la ventana actual

openPDF(self, file)

Método que trata de abrir el PDF de cotización automaticamente para su visualización, el nombre del archivo entra por parámetro

removeServicio(self, index)

Método que remueve el servicio n-ésimo de acuerdo al índice que entra por parámetro

sendCorreo(self, names)

Método que es llamado en caso que se desee notificar al usuario de la cotización a su nombre

setAutoCompletar(self)

Método que determina el comportamiento dinámico de los campos que permiten ser autocompletados.

setInternoWidget(self, value)

Método que se encarga de cambiar la selección del combobox asociado al campo interno en el formulario de la cotización

setTotal(self, total)

Método que calcula o asigna el valor total que entra por parámetro

updateAutoCompletar(self)

Método que se encarga de llamar al método update de todos los AutoLineEdit enlistados en el atributo AUTOCOMPLETE_WIDGETS

verCodigos(self)

Método que se encarga de mostrar la ventana que contiene todos los servicios disponibles

Attributes Documentation

AUTOCOMPLETE_FIELDS = ['Nombre', 'Correo', 'Documento', 'Teléfono']

nombre de los campos que pueden ser autocompletados

AUTOCOMPLETE_WIDGETS = ['nombre', 'correo', 'documento', 'telefono']

nombre de los campos que pueden ser autocompletados computerfriendly

FIELDS = ['Nombre', 'Correo', 'Teléfono', 'Institución', 'Documento', 'Dirección', 'Ciudad', 'Interno', 'Responsable', 'Proyecto', 'Código', 'Muestra']

nombre a mostrar de los campos

IGNORE = ['proyecto', 'codigo']

nombre de los campos a ignorar en la verificación que los datos estén completos

WIDGETS = ['nombre', 'correo', 'telefono', 'institucion', 'documento', 'direccion', 'ciudad', 'interno', 'responsable', 'proyecto', 'codigo', 'muestra']

nombre de los campos computerfriendly

Methods Documentation

addServicio(self, servicio:microbill.objects.Servicio)

Método que agrega al atributo cotizacion el servicio que entra por parámetro

Parameters
servicio: objects.Servicio

servicio a ser agregado a la cotización

agregarDesdeCodigo(self, codigo:str)

Método que agrega a la tabla de servicios el código que entra por parámetro y es tratado como agregado dinámicamente y no por el usuario

Parameters
codigo: str

código del servicio a agregar

autoCompletar(self, text:str)

Método que se encarga de autocompletar todos los campos del formulario dependiendo del texto que entra por parámetro

Parameters
text: str

texto asociado a cualquier valor de los campos enlistados en el atributo AUTOCOMPLETE_FIELDS

changeAutocompletar(self)

Método que se encarga de modificar asignar como no chequeado el campo de autocompletar en la ventana

changeInterno(self, index:int)

Método que se encarga de modificar a nivel lógico la categoria del usuario. Habilita o no el campo responsable, proyecto y codigo en el formulario, además de modificar el valor total que se muestra en la cotización

Parameters
index: int

índice de la selección del combobox

closePDF(self, p1, old:Iterable)

Método que trata de cerrar el PDF asociado a una cotización

Parameters
p1
old: Iterable

lista que contiene los procesos previos a la apertura del PDF

confirmGuardar(self) → bool

Método que muestra un dialogo para confirmar que se desea guardar la cotización actual

Returns
bool: True en caso que el usuario responda sí en el dialogo
errorWindow(self, exception:Exception)

Método que se encarga de mostrar un diálogo de alerta para todas las excepciones que se puedan generan en esta ventana

Parameters
exception: Exception

la excepción que será mostrada

getCodigos(self) → list

Método que renorna los códigos de los servicios de la cotización actual

Returns
list: códigos de los servicios de la cotización actual
getCodigosPrefix(self) → list

Método que retorna los códigos de los servicios de la cotización actual

Returns
list: prefijos de los códigos de los servicios de la cotización actual
getInterno(self) → str

Método que retorna el tipo de usuario asociado a la cotización

Returns
str: tipo de usuario asociado a la cotización
getServicio(self, cod:str) → microbill.objects.Servicio

Método que retorna el servicio asociado al código que entra por parámetro

Parameters
cod: str

código del servicio que se busca retornar

Returns
objects.Servicio: servicio asociado al código que entra por parámetro
getServicios(self) → list

Método que retorna los servicios asociados a la cotización actual

Returns
list: lista de los servicios con los que cuenta la cotización actual
guardar(self)

Método que guarda una cotización realizada. Verifica que no existan campos sin llenar. Antes de guardar la cotización muestra un dialogo de confirmación que la cotización está hecha de manera correcta

limpiar(self)

Método que limpia toda la información de la ventana

loadCotizacion(self, number:str)

Método que carga la cotización cuyo número entra por parámetro a la ventana actual

Parameters
number: str

número de la cotización

openPDF(self, file:str) -> (<class 'str'>, <class 'list'>)

Método que trata de abrir el PDF de cotización automaticamente para su visualización, el nombre del archivo entra por parámetro

Parameters
file: str

nombre del archivo PDF de la cotización

Returns
tuple:

str: ruta del archivo PDF de la cotización list: lista de procesos previos a intentar abrir el PDF

removeServicio(self, index:int)

Método que remueve el servicio n-ésimo de acuerdo al índice que entra por parámetro

Parameters
index: int

índice del servicio a remover de la cotización actual

sendCorreo(self, names:Iterable)

Método que es llamado en caso que se desee notificar al usuario de la cotización a su nombre

Parameters
names: Iterable

nombres de las cotizaciones a enviar por correo electrónico

Raises
exception: en caso que ocurra un error al tratar de enviar el correo
setAutoCompletar(self)

Método que determina el comportamiento dinámico de los campos que permiten ser autocompletados. Cuando se introduce un valor en el campo se llama al método autoCompletar de AutoLineEdit, y cuando se preciona enter se llama al método changeAutocompletar

setInternoWidget(self, value:str)

Método que se encarga de cambiar la selección del combobox asociado al campo interno en el formulario de la cotización

Parameters
value: str

tipo de usuario que desea ser seleccionado en el combobox de interno

setTotal(self, total:int=None)

Método que calcula o asigna el valor total que entra por parámetro

Parameters
total: int

valor total de la cotización, si es None, lo calcula

updateAutoCompletar(self)

Método que se encarga de llamar al método update de todos los AutoLineEdit enlistados en el atributo AUTOCOMPLETE_WIDGETS

verCodigos(self)

Método que se encarga de mostrar la ventana que contiene todos los servicios disponibles