CotizacionWindow¶
-
class
microbill.windows.
CotizacionWindow
(parent=None)¶ Bases:
microbill.windows.SubWindow
Clase que representa la ventana Cotización
Attributes Summary
nombre de los campos que pueden ser autocompletados
nombre de los campos que pueden ser autocompletados computerfriendly
nombre a mostrar de los campos
nombre de los campos a ignorar en la verificación que los datos estén completos
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
-