Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter D. Vargas <ceowaltvargas@gmail.com>2011-05-28 05:14:20 (GMT)
committer Walter D. Vargas <ceowaltvargas@gmail.com>2011-05-28 05:14:20 (GMT)
commite4389262ac3989fd97fb1f59bfffa1e621fd2b2f (patch)
treee85af170de4db0405a3fa9b02406754b0de63ea6
parent6f2301d554656947b3f1b9338ee22a76d176f81b (diff)
De nuevo ya funcionalHEADmaster
-rw-r--r--Contactos.py297
-rwxr-xr-xsql_class.py3
2 files changed, 150 insertions, 150 deletions
diff --git a/Contactos.py b/Contactos.py
index c8528fa..ccc87d6 100644
--- a/Contactos.py
+++ b/Contactos.py
@@ -24,57 +24,56 @@ import sqlite3
import sql_class as conn_db
-class Contactos:
- '''Clase Principal'''
-
- def __init__(self):
- '''Ventana Principal'''
+class Contactos(object):
+ '''Clase Principal'''
+ def __init__(self):
+ '''Ventana Principal'''
################### Ventana e Interface ####################
- self.window = gtk.Window()
- #self.window.connect("delete-event", self._delete_event)
- self.window.set_title(_('CONTACTOS'))
- self.window.set_size_request(800, 600)
+ self.window = gtk.Window()
+ self.window.connect("delete-event", self._delete_event)
+ self.window.set_title(_('CONTACTOS'))
+ self.window.set_size_request(1200, 800)
################### Caja de Texto ####################
- self.display_now = []
- self.pulse = 0
- self.fname = ""
- self.lname = ""
- self.id = ""
- self.lista_name = []
+ self.display_now = []
+ self.pulse = 0
+ self.fname = ""
+ self.lname = ""
+ self.id = ""
+ self.lista_name = []
################## Ventana con scroll ##################
- self.scrolled_window = gtk.ScrolledWindow()
+ self.scrolled_window = gtk.ScrolledWindow()
- self.scrolled_window.set_border_width(10)
- self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
+ self.scrolled_window.set_border_width(10)
+ self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
################## Contenedor Principal ##################
- self.container = gtk.HBox()
-
- self.h2 = gtk.HBox()
+ self.container = gtk.HBox()
+
+ self.h2 = gtk.HBox()
###### Vertical 1 ######
- self.vb1 = gtk.VBox()
+ self.vb1 = gtk.VBox()
###### Aca van la raiz y los datos formales.
###### creamos el treestore con la columna tipo string como modelo
- self.treestore = gtk.TreeStore(str)
+ self.treestore = gtk.TreeStore(str)
- db = conn_db.Conexion()
+ db = conn_db.Conexion()
- self.lista = []
+ self.lista = []
- self.categorias = ['familiares', 'amigos', 'companeros', 'otros']
+ self.categorias = ['familiares', 'amigos', 'companeros', 'otros']
- for cat in self.categorias:
- citer = self.treestore.append(None, ['%s' % cat])
+ for cat in self.categorias:
+ citer = self.treestore.append(None, ['%s' % cat])
lista = db._display_on_tree(cat)
@@ -92,189 +91,189 @@ class Contactos:
###### Creamos el treeview, contenedor de treeviewcolumn y cellrender
###### encargado de mostrar la vista del treestore
- self.treeview = gtk.TreeView(self.treestore)
+ self.treeview = gtk.TreeView(self.treestore)
- self.treeview.connect("row-activated", self._clicar)
+ self.treeview.connect("row-activated", self._clicar)
###### Creamos el treeviewcolumn que mostrara el dato
- self.tv_column = gtk.TreeViewColumn('Categoria')
+ self.tv_column = gtk.TreeViewColumn('Categoria')
###### Agregamos al treeview la columna
- self.treeview.append_column(self.tv_column)
+ self.treeview.append_column(self.tv_column)
###### Vamos a crear un objeto para renderizar los datos.
- self.cell = gtk.CellRendererText()
+ self.cell = gtk.CellRendererText()
###### Add the cell al tv_column
- self.tv_column.pack_start(self.cell, True)
+ self.tv_column.pack_start(self.cell, True)
- self.tv_column.add_attribute(self.cell, 'text', 0)
+ self.tv_column.add_attribute(self.cell, 'text', 0)
- self.treeview.set_search_column(0)
+ self.treeview.set_search_column(0)
- self.tv_column.set_sort_column_id(0)
- self.treeview.set_reorderable(True)
+ self.tv_column.set_sort_column_id(0)
+ self.treeview.set_reorderable(True)
- self.scrolled_window.add_with_viewport(self.treeview)
+ self.scrolled_window.add_with_viewport(self.treeview)
- self.vb1.pack_start(self.scrolled_window, True, True, 0)
- self.h2.pack_start(self.vb1, True, True, 0)
- self.scrolled_window.show()
- self.treeview.show()
+ self.vb1.pack_start(self.scrolled_window, True,True, 0)
+ self.h2.pack_start(self.vb1, True, True, 0)
+ self.scrolled_window.show()
+ self.treeview.show()
- self.container.pack_start(self.h2, True, True, 0)
+ self.container.pack_start(self.h2, True, True, 0)
#--------------CENTER OPTIONS CONTAINER-------------#
- self.opcionbox = gtk.VBox()
-
- self.opcionlabel = gtk.Label(" Opciones ")
+ self.opcionbox = gtk.VBox()
- self.add = gtk.Button("Nuevo Contacto")
- self.add.connect("clicked", self._add_user)
+ self.opcionlabel = gtk.Label(" Opciones ")
- self.update = gtk.Button("Editar Contacto")
- self.update.connect("clicked", self._update_user)
+ self.add = gtk.Button("Nuevo Contacto")
+ self.add.connect("clicked", self._add_user)
- self.delete = gtk.Button("Eliminar Contacto")
- self.delete.connect("clicked", self._del_user)
+ self.update = gtk.Button("Editar Contacto")
+ self.update.connect("clicked", self._update_user)
- self.opcionbox.pack_start(self.opcionlabel, False, False, 20)
- self.opcionbox.pack_start(self.add, False, False, 40)
- self.opcionbox.pack_start(self.update, False, False, 40)
- self.opcionbox.pack_start(self.delete, False, False, 40)
+ self.delete = gtk.Button("Eliminar Contacto")
+ self.delete.connect("clicked", self._del_user)
+
+ self.opcionbox.pack_start(self.opcionlabel, False, False, 20)
+ self.opcionbox.pack_start(self.add, False, False, 40)
+ self.opcionbox.pack_start(self.update, False, False, 40)
+ self.opcionbox.pack_start(self.delete, False, False, 40)
- self.container.pack_start(self.opcionbox, False, False, 0)
+ self.container.pack_start(self.opcionbox, False, False, 0)
#---------------RIGHT CONTAINER-------------#
- self.c_right = gtk.VBox()
+ self.c_right = gtk.VBox()
- self.contacto = gtk.Label(" CONTACTO ")
- self.c_right.pack_start(self.contacto, False, False, 20)
+ self.contacto = gtk.Label(" CONTACTO ")
+ self.c_right.pack_start(self.contacto, False, False, 20)
- self.hr1 = gtk.HBox()
+ self.hr1 = gtk.HBox()
- self.vr_2 = gtk.VBox()
- self.containerl1 = gtk.HBox()
- self.lf_name = gtk.Label("Nombres")
- self.containerl1.pack_start(self.lf_name, False, False, 10)
+ self.vr_2 = gtk.VBox()
+ self.containerl1 = gtk.HBox()
+ self.lf_name = gtk.Label("Nombres")
+ self.containerl1.pack_start(self.lf_name, False, False, 10)
- self.ef_name = gtk.Entry()
- self.ef_name.set_size_request(300, 30)
- self.containerl1.pack_start(self.ef_name, False, False, 10)
+ self.ef_name = gtk.Entry()
+ self.ef_name.set_size_request(300, 30)
+ self.containerl1.pack_start(self.ef_name, False, False, 10)
- self.vr_2.pack_start(self.containerl1, False, False, 30)
+ self.vr_2.pack_start(self.containerl1, False, False, 30)
- self.containerl2 = gtk.HBox()
+ self.containerl2 = gtk.HBox()
- self.ll_name = gtk.Label("Apellidos ")
- self.containerl2.pack_start(self.ll_name, False, False, 10)
+ self.ll_name = gtk.Label("Apellidos ")
+ self.containerl2.pack_start(self.ll_name, False, False, 10)
- self.el_name = gtk.Entry()
- self.el_name.set_size_request(300, 30)
- self.containerl2.pack_start(self.el_name, False, False, 10)
+ self.el_name = gtk.Entry()
+ self.el_name.set_size_request(300, 30)
+ self.containerl2.pack_start(self.el_name, False, False, 10)
- self.vr_2.pack_start(self.containerl2, False, False, 30)
+ self.vr_2.pack_start(self.containerl2, False, False, 30)
- self.hr1.pack_start(self.vr_2, False, False, 20)
+ self.hr1.pack_start(self.vr_2, False, False, 20)
- self.pic = gtk.Image()
+ self.pic = gtk.Image()
- #self.pic.set_from_file("./scrimmage1.jpg")
+ #self.pic.set_from_file("./scrimmage1.jpg")
- self.hr1.pack_start(self.pic, False, False, 0)
+ self.hr1.pack_start(self.pic, False, False, 0)
- self.c_right.pack_start(self.hr1, False, False, 10)
-
-
- self.hr2 = gtk.HBox()
- self.l_address = gtk.Label(" Direccion")
- self.e_address = gtk.Entry()
- self.e_address.set_size_request(400, 30)
- self.hr2.pack_start(self.l_address, False, False, 20)
- self.hr2.pack_start(self.e_address, False, False, 30)
- self.c_right.pack_start(self.hr2, False, False, 30)
-
- self.hr3 = gtk.HBox()
- self.l_phone = gtk.Label(" Telefono ")
- self.e_phone = gtk.Entry()
- self.e_phone.set_size_request(80, 30)
- self.hr3.pack_start(self.l_phone, False, False, 20)
- self.hr3.pack_start(self.e_phone, False, False, 20)
- self.c_right.pack_start(self.hr3, False, False, 30)
-
-
- self.hr2 = gtk.HBox()
- self.l_ocupation = gtk.Label(" Ocupacion")
- self.e_ocupation = gtk.Entry()
- self.e_ocupation.set_size_request(200, 30)
- self.hr2.pack_start(self.l_ocupation, False, False, 20)
- self.hr2.pack_start(self.e_ocupation, False, False, 20)
- self.c_right.pack_start(self.hr2, False, False, 30)
-
- self.hr2 = gtk.HBox()
- self.l_email = gtk.Label("Email ")
- self.e_email = gtk.Entry()
- self.e_email.set_size_request(200, 30)
- self.hr2.pack_start(self.l_email, False, False, 25)
- self.hr2.pack_start(self.e_email, False, False, 25)
- self.l_email = gtk.Label("por Ej: midireccion@gmail.com")
- self.hr2.pack_start(self.l_email, False, False, 20)
+ self.c_right.pack_start(self.hr1, False, False, 10)
+
+
+ self.hr2 = gtk.HBox()
+ self.l_address = gtk.Label(" Direccion")
+ self.e_address = gtk.Entry()
+ self.e_address.set_size_request(400, 30)
+ self.hr2.pack_start(self.l_address, False, False, 20)
+ self.hr2.pack_start(self.e_address, False, False, 30)
+ self.c_right.pack_start(self.hr2, False, False, 30)
+
+ self.hr3 = gtk.HBox()
+ self.l_phone = gtk.Label(" Telefono ")
+ self.e_phone = gtk.Entry()
+ self.e_phone.set_size_request(80, 30)
+ self.hr3.pack_start(self.l_phone, False, False, 20)
+ self.hr3.pack_start(self.e_phone, False, False, 20)
+ self.c_right.pack_start(self.hr3, False, False, 30)
+
+
+ self.hr2 = gtk.HBox()
+ self.l_ocupation = gtk.Label(" Ocupacion")
+ self.e_ocupation = gtk.Entry()
+ self.e_ocupation.set_size_request(200, 30)
+ self.hr2.pack_start(self.l_ocupation, False, False, 20)
+ self.hr2.pack_start(self.e_ocupation, False, False, 20)
+ self.c_right.pack_start(self.hr2, False, False, 30)
+
+ self.hr2 = gtk.HBox()
+ self.l_email = gtk.Label("Email ")
+ self.e_email = gtk.Entry()
+ self.e_email.set_size_request(200, 30)
+ self.hr2.pack_start(self.l_email, False, False, 25)
+ self.hr2.pack_start(self.e_email, False, False, 25)
+ self.l_email = gtk.Label("por Ej: midireccion@gmail.com")
+ self.hr2.pack_start(self.l_email, False, False, 20)
- self.c_right.pack_start(self.hr2, False, False, 20)
+ self.c_right.pack_start(self.hr2, False, False, 20)
- self.hr2 = gtk.HBox()
- self.l_category = gtk.Label("Categoria ")
- self.e_category = gtk.Entry()
- self.e_category.set_size_request(200, 30)
- self.hr2.pack_start(self.l_category, False, False, 20)
- self.hr2.pack_start(self.e_category, False, False, 20)
- self.c_right.pack_start(self.hr2, False, False, 20)
+ self.hr2 = gtk.HBox()
+ self.l_category = gtk.Label("Categoria ")
+ self.e_category = gtk.Entry()
+ self.e_category.set_size_request(200, 30)
+ self.hr2.pack_start(self.l_category, False, False, 20)
+ self.hr2.pack_start(self.e_category, False, False, 20)
+ self.c_right.pack_start(self.hr2, False, False, 20)
##-----------confirmation--------------------#
- self.confirmation = gtk.HBox()
+ self.confirmation = gtk.HBox()
- self.label_dialog = gtk.Label()
+ self.label_dialog = gtk.Label()
#self.label_dialog.set_text('HLA')
- self.aceptar = gtk.Button("Guardar Cambios")
- self.aceptar.connect("clicked", self._aceptar)
- self.aceptar.set_sensitive(False)
- self.aceptar.hide()
+ self.aceptar = gtk.Button("Guardar Cambios")
+ self.aceptar.connect("clicked", self._aceptar)
+ self.aceptar.set_sensitive(False)
+ self.aceptar.hide()
- self.cancelar = gtk.Button("Cancelar")
- self.cancelar.connect("clicked", self._cancelar)
- self.cancelar.set_sensitive(False)
- self.cancelar.hide()
+ self.cancelar = gtk.Button("Cancelar")
+ self.cancelar.connect("clicked", self._cancelar)
+ self.cancelar.set_sensitive(False)
+ self.cancelar.hide()
- self.confirmation.pack_start(self.label_dialog, False, False, 0)
- self.confirmation.pack_start(self.aceptar, False, False, 0)
- self.confirmation.pack_start(self.cancelar, False, False, 0)
- self.c_right.pack_start(self.confirmation, False, False, 0)
+ self.confirmation.pack_start(self.label_dialog, False, False, 0)
+ self.confirmation.pack_start(self.aceptar, False, False, 0)
+ self.confirmation.pack_start(self.cancelar, False, False, 0)
+ self.c_right.pack_start(self.confirmation, False, False, 0)
- self.container.pack_start(self.c_right, False, False, 0)
+ self.container.pack_start(self.c_right, False, False, 0)
- #-----cargar contacto default-----------#
+ #-----cargar contacto default-----------#
- self._load_contact(1)
-
- #----------------------- displaying all--------------------------------#
-
- self.window.add(self.container)
- self.window.show_all()
+ self._load_contact(1)
+ #----------------------- displaying all--------------------------------#
- #--------------finaliza __INIT__----------------------------------------#
+ self.window.add(self.container)
+ self.window.show_all()
+
+ #--------------finaliza __INIT__----------------------------------------#
- #---- metodo que presentara el elemento clickeado en la lista de arbol ----#
+ #---- metodo que presentara el elemento clickeado en la lista de arbol ----#
+
def _clicar(self, tvcolumn, path, iter):
opcion = self.treestore[path][0]
if opcion in self.lista:
diff --git a/sql_class.py b/sql_class.py
index d170367..61c4c75 100755
--- a/sql_class.py
+++ b/sql_class.py
@@ -3,7 +3,8 @@
# PROBLEMAS APARENTE CON EL LOAD_CONTACT
###########################################################################
-# authors = {"pynash- Walter Danilo Vargas": "pynash AT gmail DOT com"} #
+# authors = {"pynash- Walter Danilo Vargas": "pynash AT gmail DOT com"
+# "Joel Davila: joe74@fedoraproject.org"} #
# #
# date = "January 30th, 2011" #
# #