You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(8) |
Aug
(4) |
Sep
(9) |
Oct
(11) |
Nov
(2) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(4) |
May
(4) |
Jun
|
Jul
(3) |
Aug
(28) |
Sep
(11) |
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
(4) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Mariano D. <ch...@si...> - 2005-08-27 14:12:20
|
Ahora vAdmMonedas usa Moneda.decplaces (ver mail anterior) Estuve investigando, y no encontr=C3=A9 una forma obvia de meter un TextEnt= ry en una columna de un ListCtrl. Para no complicarnos la vida, =C2=BFque tal si agregamos un bot=C3=B3n "Mod= ificar la moneda seleccionada" que solo est=C3=A9 activo cuando est=C3=A1s parado = sobre una moneda, y te abra la ventana de Alta de monedas, pero con el campo "Nombre" read-only, para que solo puedas tocar los decimales? Por ahora, agregu=C3=A9 el bot=C3=B3n (lo cual me oblig=C3=B3 a agregar mag= ia negra para manejar el size del Panel... arrrrgggghhh!) Tambi=C3=A9n hice "Modal" el panel vAdmMonedas, y que permanezca siempre sobre su padre (lo cual logra el efecto que quer=C3=ADamos de si volv=C3=A9= s a primer plano la ventana de SiGeFi, autom=C3=A1ticamente vuelva a primer pla= no tambi=C3=A9n el cuadro de di=C3=A1logo Modal) =C2=A1Eso fue f=C3=A1cil y to= do! :p (no est=C3=A1 testeado en Windoze) --=20 Mariano Draghi / el cHagHi PyAr - Python Argentina [http://python.org/ar] |
From: Mariano D. <ch...@si...> - 2005-08-27 14:07:22
|
En funci=C3=B3n de lo que hablamos sobre como recuperar la cantidad de decimales a partir del Decimal que guard=C3=A1bamos, modifiqu=C3=A9 Moneda = para que guarde directamente la cantidad de decimales. El atributo se llama "decplaces". "quantdec" qued=C3=B3 como una property; es posible hacer un get/set de quantdec, exactamente igual que antes. Lo hice as=C3=AD porque me pareci=C3= =B3 redundante guardar los dos atributos, cuando quantdec se puede obtener a partir de decplaces. Qued=C3=B3 un poco confuso el set. Ya est=C3=A1bamos usando la funci=C3=B3n setDecimals, que recibe un entero (ej. 2) y guardaba un Decimal ('1e-2'). Para no cambiar la API, que ya estaba as=C3=AD, mantuve este funcionamiento. Pero quiz=C3=A1s habr=C3=ADa que hacer read-only la propert= y quantdec. Trato de explicarme mejor: >>> import config >>> m =3D config.Moneda('AR$') >>> m.decplaces =3D 2 >>> m.decplaces 2 >>> m.quantdec =3D 2 >>> m.quantdec Decimal("0.01") Me parece confuso que quantdec reciba un "2" y devuelva "Decimal('0.01')". Yo cambiar=C3=ADa la API, para que la cantidad se fije v= ia decplaces, y que quantdec quede solo como una property read-only. =C2=BFOpiniones? Por ahora, la API qued=C3=B3 igual, y agregu=C3=A9 tests -- antes de echar = el c=C3=B3digo ;) -- para el nuevo atributo/property decplaces. Commiti=C3=A9 todo esto, junto con algunos toques menores en Tools->Currencies (m=C3=A1s sobre esto en otro mail) --=20 Mariano Draghi / el cHagHi PyAr - Python Argentina [http://python.org/ar] |
From: Mariano D. <ch...@si...> - 2005-08-25 13:52:32
|
En la ventana de View Transaction, el label "Description" no aparec=eda. No se para qu=e9, ten=eda un "\t" delante. Lo saqu=e9, y as=ed anda. No lo iba a commitear, as=ed lo habl=e1bamos primero, pero son dos caracteres as=ed que commiti=e9 igual, as=ed no me olvido. Si el "\t" cumpl=eda alg=fan objetivo en Linux/GTK+, tendr=edamos que buscar una alternativa multiplataforma. -- Mariano Draghi / el cHagHi [http://chaghi.com.ar] PyAr - Python Argentina [http://python.org/ar] |
From: Mariano D. <ch...@si...> - 2005-08-25 13:00:34
|
Era una boludez. Est=e1bamos instanciando el TextCtrl con el flag wx.TE_DONTWRAP. Seg=fan la doc, wx.TE_DONTWRAP es un sin=f3nimo de wx.HSCROLL. Y en wx.HSCROLL, dice: """ A horizontal scrollbar will be created. No effect under GTK+. """ jeje... por eso, en Linux no ve=edamos nada, pero en Windows est=e1bamos creando, al pedo, un scroll horizontal :p *supongo* que interpretamos DONTWRAP como un "si me excedo del largo, no me crees un renglon nuevo". Pero ese comportamiento se define con wx.TE_MULTILINE. De paso, agregu=e9 una l=ednea que hace un SetMaxLength a len(self.datemask), as=ed limitamos la cantidad m=e1xima de caracteres a ingresar a los definidos en la m=e1scara de fecha (si no le pon=edamos l=edmite, asume el m=e1ximo permitido por la plataforma... que es _mucho_) Este es el diff: Index: gui/sgfwidgets.py =3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d=3d RCS file: /cvsroot/sigefi/codigo/gui/sgfwidgets.py,v retrieving revision 1.2 diff -u -r1.2 sgfwidgets.py --- gui/sgfwidgets.py 23 Aug 2005 02:22:03 -0000 1.2 +++ gui/sgfwidgets.py 25 Aug 2005 12:48:12 -0000 @@ -47,9 +47,10 @@ else: text =3d "" tID =3d wx.NewId() - self.te =3d wx.TextCtrl(self, tID, text, style=3dwx.TE_PROCESS_ENTER | wx.TE_PROCESS_TAB | wx.TE_DONTWRAP) + self.te =3d wx.TextCtrl(self, tID, text, style=3dwx.TE_PROCESS_ENTER | wx.TE_PROCESS_TAB) (w, h) =3d self.te.GetSize() self.te.SetSize((exampledatewidth+blackmagic, h)) + self.te.SetMaxLength(len(self.datemask)) box.Add(self.te, 0, wx.EXPAND) wx.EVT_TEXT(self, tID, self.CheckState) -- Mariano Draghi / el cHagHi [http://chaghi.com.ar] PyAr - Python Argentina [http://python.org/ar] |
From: Mariano D. <ch...@si...> - 2005-08-23 17:36:47
|
----- Original Message Follows ----- From: Facundo Batista > Luego de probar y probar, recortar como bestia e ir > probando, llegu=e9 a este c=f3digo de 64 lineas que sigue > dando Segmentation Fault. > > Lo loco es que ahora lo da *siempre*, mientras que en > etapas anteriores de recorte, ten=eda que abrir y cerrar el > frame mucho para que se cuelgue... > > Mariano: probalo, y si te da lo mismo, usamos este c=f3digo > como caballito de batalla para comenzar a preguntar por > todos lados... > Luego lo pruebo en Linux. Entretanto, se me ocurri=f3 probarlo en Windows. Y tambi=e9n da un error feo: Abr=ed la aplicaci=f3n, abr=ed el frame, cerr=e9 el frame, y di=f3 uno de esos cuadros de di=e1logos "user-friendly" de Windows diciendo que se referenci=f3 una direcci=f3n de memoria que no pudo ser le=edda, y al carajo. -- Mariano Draghi / el cHagHi [http://chaghi.com.ar] PyAr - Python Argentina [http://python.org/ar] |
From: Facundo B. <fac...@gm...> - 2005-08-23 17:17:47
|
Luego de probar y probar, recortar como bestia e ir probando, llegu=E9 a este c=F3digo de 64 lineas que sigue dando Segmentation Fault. Lo loco es que ahora lo da *siempre*, mientras que en etapas anteriores de recorte, ten=EDa que abrir y cerrar el frame mucho para que se cuelgue... Mariano: probalo, y si te da lo mismo, usamos este c=F3digo como caballito de batalla para comenzar a preguntar por todos lados... Slds.=20 . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Mariano D. <ch...@si...> - 2005-08-22 01:45:38
|
El s=C3=A1b, 20-08-2005 a las 17:26 -0300, Facundo Batista escribi=C3=B3: > El c=C3=B3digo que en otros lados funca tan lindo, en la laptop me tiraba > una excepci=C3=B3n, producida por la linea >=20 > self.treePanel.tree.SetColumnWidth(-1, wx.LIST_AUTOSIZE) >=20 > La cuesti=C3=B3n es que la coment=C3=A9, y no extra=C3=B1o nada en el com= portamiento > del =C3=A1rbol. Esta linea es una de esas que vinieron en el paquete "cop= io > todo y voy borrando para ver que mierda es lo que lo hace funcionar > como queremos", trabajo m=C3=ADo en Suecia. As=C3=AD que realmente no s= =C3=A9 si > sirve para algo. >=20 > Fijate si ves algo raro en el comportamiento en tu m=C3=A1quina, y sino l= a > borramos del todo y listo... >=20 > Hacete un update porque quem=C3=A9 dos lineas del TODO, :D >=20 Anda todo perfecto. Vi que ya tenemos nombre de proyecto! ;) --=20 Mariano Draghi / el cHagHi PyAr - Python Argentina [http://python.org/ar] |
From: Facundo B. <fac...@gm...> - 2005-08-20 20:27:08
|
El c=F3digo que en otros lados funca tan lindo, en la laptop me tiraba una excepci=F3n, producida por la linea self.treePanel.tree.SetColumnWidth(-1, wx.LIST_AUTOSIZE) La cuesti=F3n es que la coment=E9, y no extra=F1o nada en el comportamiento del =E1rbol. Esta linea es una de esas que vinieron en el paquete "copio todo y voy borrando para ver que mierda es lo que lo hace funcionar como queremos", trabajo m=EDo en Suecia. As=ED que realmente no s=E9 si sirve para algo. Fijate si ves algo raro en el comportamiento en tu m=E1quina, y sino la borramos del todo y listo... Hacete un update porque quem=E9 dos lineas del TODO, :D . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Mariano D. <ch...@si...> - 2005-08-19 03:27:50
|
El jue, 18-08-2005 a las 12:17 -0300, Facundo Batista escribi=C3=B3: > El 0.3.3 qued=C3=B3 muy lleno. >=20 Bueno, veamos como nos va. Repas=C3=A9moslo en la pr=C3=B3xima reuni=C3=B3n= , y orden=C3=A9moslo por prioridades. De =C3=BAltima, si nos retrasamos, dejamos un par de puntos para la 0.3.4, asi no demoramos la release. >=20 > > > > El schedule indica Jun-2009 (wow!). > > > > > > :( > > > Espero que le agarremos la mano a wxWidgets y empecemos a andar m=C3= =A1s > > > r=C3=A1pido, porque esa fecha no es nada alentadora. >=20 > Hagamos lo siguiente, dentro del plan de dos meses por > microliberaci=C3=B3n, y considerando que sacar la 0.4 va a ser un parto. >=20 > Laburemos un mes, y luego definimos qu=C3=A9 cosas de esa microliberaci= =C3=B3n > la dejamos para hacer all=C3=AD en el mes faltante, y que cosas tiramos > para adelante. Y siempre comenzar=C3=ADa a trabajar sobre las ventanas > espec=C3=ADficas de la GUI (a menos que justo para una necesitemos mucho > alg=C3=BAn otro feature). >=20 Ok. > Por otro lado, si este viernes no hacemos SiGeFi, la semana que viene > hagamos dos d=C3=ADas... >=20 Perfecto. =C2=BFlunes o mi=C3=A9rcoles? --=20 Mariano Draghi / el cHagHi PyAr - Python Argentina [http://python.org/ar] |
From: Facundo B. <fac...@gm...> - 2005-08-18 19:29:36
|
2005/8/17, Mariano Draghi <ch...@si...>: > > > 1. Para la pr=F3xima versi=F3n 0.3.3, dec=EDamos "Code MainWindow". = =BFQu=E9 es > > > lo que falta? > > > > > > > Cosas que se me ocurren (no necesariamente todas son de MainWindow, > > pero son cosas que tenemos que encarar, aunque sea plantar la > > infraestructura base, antes de avanzar mucho m=E1s): > > - Infraestructura de preferencias; > > - Mantener la "vista" entre una cuenta y otra; > > - Resolver qu=E9 mostrar en el panel al seleccionar una cuenta padre; Lo agregu=E9. > > - Grabar; Hab=EDa puesto 'Implementar "File" men=FA' en la versi=F3n 0.3.5, lo baj=E9= a la 0.3.3. > > - Resolver qu=E9 saldos mostrar, c=F3mo mostrarlos, d=F3nde mostrarlos; > > - Mostrar el nombre real del proyecto; Ya estaba en la 0.3.3. > > - Renombrar una cuenta; Ya estaba en la 0.3.5. > > - Asignar atajos de teclados (ejemplo, al bot=F3n Aplicar Filtros) Ya estaba en la 0.3.4. > > - Resolver el tema del logging/mensajes de debug Lo agregu=E9 en la 0.3.3. > > - Ver en que situaciones estamos invocando al core y podr=EDamos > > recibir una excepci=F3n; hacer el try: except:; mostrar un cuadro > > de error bonito; Puse en la 0.3.3 de montar un esquema donde siempre que llamamos al core soportemos las excepciones del mismo. > > No digo que todo eso es para 0.3.3, pero tampoco es para 0.3.8 El 0.3.3 qued=F3 muy lleno. > > > El schedule indica Jun-2009 (wow!). > > > > :( > > Espero que le agarremos la mano a wxWidgets y empecemos a andar m=E1s > > r=E1pido, porque esa fecha no es nada alentadora. Hagamos lo siguiente, dentro del plan de dos meses por microliberaci=F3n, y considerando que sacar la 0.4 va a ser un parto. Laburemos un mes, y luego definimos qu=E9 cosas de esa microliberaci=F3n la dejamos para hacer all=ED en el mes faltante, y que cosas tiramos para adelante. Y siempre comenzar=EDa a trabajar sobre las ventanas espec=EDficas de la GUI (a menos que justo para una necesitemos mucho alg=FAn otro feature). Por otro lado, si este viernes no hacemos SiGeFi, la semana que viene hagamos dos d=EDas... . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Facundo B. <fac...@gm...> - 2005-08-18 16:48:32
|
2005/8/17, Mariano Draghi <ch...@si...>: > > > 1. Dejarlos en mainapp.py (son muy espec=EDficos de Area de Trabajo = para > > > poder usarlos en otro lado, creo) > > > > De momento, +1 > > El =E1rbol seguro. > > La lista *quiz=E1* pueda generalizarse y usarse en otro contexto, > > pero tampoco estoy seguro, y tal vez no valga la pena. > > > > > 2. a) Ponerlo en un validator.py b) Ponerlo en un miscobjects.py (= de > > > miscelaneous) > > > > a) > > - Porque estimo que va a crecer > > - Porque es un paquete bien "cerradito", y tenerlo en su propio m=F3dul= o > > en cierta forma nos va a obligar a no mezclaro con otra cosa y mantener= lo > > "desenchufable" y reusable > > - Porque seguro vamos a tener un misobjects.py para otras cosas, y eso > > va a tender a ser una bolsa de gatos. Prefiero dejar como miscelaneous > > aquello que realmente lo sea. > > > > > > > > 3. Moverlos a sgfwidgets.py > > > > +1 > > > > > > > > 4. a) Ponerlo en un validator.py b) Moverlos a sgfwidgets junto co= n > > > DateSelector. > > > > > > > a) > > > > > > > > 5. Dejarlos en mainapp.py > > > > > > > +1 (por ahora... mientras no se vuelva inmanejable, porque va > > a crecer - ver sig. punto) Yo hago estos cambios. Con suerte commiteo hoy a la noche... > > > Por otro lado, no me decido a si separar el menu en una clase (y > > > quiz=E1s archivo) aparte, ya que MyFrame casi lo =FAnico que hace es > > > manejar este men=FA... > > > > > > > La ventaja de separar el men=FA es que sea m=E1s facil tocarlo sin > > tener que ni siquiera detenerse a pensar en ning=FAn otro detalle > > de mainapp.py > > Podr=EDamos reconsiderarlo m=E1s adelante. > > mailapp.py probablemente se agrande cuando entremos a poner todo > > lo de configuraci=F3n. Y faltan los hooks al 99% de las opciones de > > men=FA... +1. Creo que si vamos a separar el Menu, ahora no es el momento. . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Facundo B. <fac...@gm...> - 2005-08-18 16:37:29
|
2005/8/17, Mariano Draghi <ch...@si...>: > --------- Mensaje reenviado -------- > > De: Mariano Draghi <ch...@si...> > > Para: sig...@li... > > Asunto: Re: Ventanas > > Fecha: Wed, 17 Aug 2005 22:42:39 -0300 > > > > Facundo Batista escribi=F3: > > > > > Estas son las "ventanas" que faltan codear, con un an=E1lisis muy su= ave > > > sobre lo complicadas que son (F: F=E1cil, M: M=E9dio, y etc...): > > > > > > vAdmIntereses: F > > > vAdmMonedas: M > > > vAltaDistrib: D > > > vAltaInteres: F, tipo A > > > vAltaMoneda: F, tipo A > > > vAltaPrestamo: D > > > vAsignFondos: D > > > vIngAsientos: D > > > vVerAsiento: F, pero implica refactoring, y tenemos material para = llenarla > > > vVerDistrib: M, tipo V > > > vVerPrestamos: M, tipo V > > > > > > > > > Lo siguiente es mi propuesta para las siguientes liberaciones, > > > tratando de distribuir la carga de modo parejo, intentando armar > > > primero las que crean/modifican X que las que muestran X, y > > > considerando que las que son del mismo tipo son muy parecidas (la > > > primera es trabajo, la segunda es copy&paste). > > > > > > 0.3.3 > > > vVerAsiento: F, pero implica refactoring, y tenemos material para = llenarla > > > vIngAsientos: D > > > > > > 0.3.4 > > > vAdmMonedas: M > > > vAltaMoneda: F, tipo A > > > > > > 0.3.5 > > > vAltaPrestamo: D > > > > > > 0.3.6 > > > vVerPrestamos: M, tipo V > > > vAdmIntereses: F > > > vAltaInteres: F, tipo A > > > > > > 0.3.7 > > > vAltaDistrib: D > > > vVerDistrib: M, tipo V > > > > > > 0.3.8 > > > vAsignFondos: D > > > > > > > > > Como vemos, nos queda s=F3lo una liberaci=F3n de comod=EDn, para est= irar las > > > cosas, antes de la 0.3.10 (que no me gustaaaaaa). > > > > > > =BFOpiniones? > > > > > > > 0.3.3 podr=EDan unirse 0.3.4. vAltaMoneda es *muy f=E1cil* > > 0.3.8 podr=EDa unirse con 0.3.7, porque para ese entonces vamos a tener= la > > experiencia (espero!) de toooooodo el resto de la GUI, y estimo que va = a > > haber mucho m=E1s copy/paste, nos vamos a trabar menos, y ya no va a ha= ber > > cosas tan dif=EDciles. > > > > =BFSuena muy optimista? > > > > Por el resto, estoy de acuerdo. No tenemos que olvidarnos, sin embargo, > > que en el medio vamos a tener que meter toda la l=F3gica de start-up, > > preferencias, etc. Perfecto. Toqu=E9 el TODO. Ojo que no estoy commiteando porque tengo el 22 cerrado... . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Facundo B. <fac...@gm...> - 2005-08-17 16:19:24
|
Estuve tocando el TODO. Agregu=E9 varias cosas, tonter=EDas, pero hay dos a destacar: 1. Para la pr=F3xima versi=F3n 0.3.3, dec=EDamos "Code MainWindow". =BFQu= =E9 es lo que falta? 2. Le puse fecha a todo, tanto al TODO, como al roadmap. Estim=E9 (desde el pr=F3ximo vierneS) dos meses por 0.0.x y seis meses por 0.x, usando el m=E1s largo. No s=E9 si los vamos a cumplir (para un lado o para el otro), m=E1s teniendo un TODO que se va armando sobre la marcha, pero a) es divertido ver cuanto vamos a tardar en llegar a la 1.0 (=BF?), y b) es mejor tener un schedule y no cumplirlo que no tenerlo (=BFJoel dixit?). El schedule indica Jun-2009 (wow!). Slds.=20 . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Facundo B. <fac...@gm...> - 2005-08-17 16:18:40
|
Estas son las "ventanas" que faltan codear, con un an=E1lisis muy suave sobre lo complicadas que son (F: F=E1cil, M: M=E9dio, y etc...): vAdmIntereses: F vAdmMonedas: M vAltaDistrib: D vAltaInteres: F, tipo A vAltaMoneda: F, tipo A vAltaPrestamo: D vAsignFondos: D vIngAsientos: D vVerAsiento: F, pero implica refactoring, y tenemos material para llenarl= a vVerDistrib: M, tipo V vVerPrestamos: M, tipo V Lo siguiente es mi propuesta para las siguientes liberaciones, tratando de distribuir la carga de modo parejo, intentando armar primero las que crean/modifican X que las que muestran X, y considerando que las que son del mismo tipo son muy parecidas (la primera es trabajo, la segunda es copy&paste). 0.3.3 vVerAsiento: F, pero implica refactoring, y tenemos material para llenarl= a vIngAsientos: D 0.3.4 vAdmMonedas: M vAltaMoneda: F, tipo A 0.3.5 vAltaPrestamo: D 0.3.6 vVerPrestamos: M, tipo V vAdmIntereses: F vAltaInteres: F, tipo A 0.3.7 vAltaDistrib: D vVerDistrib: M, tipo V 0.3.8 vAsignFondos: D Como vemos, nos queda s=F3lo una liberaci=F3n de comod=EDn, para estirar la= s cosas, antes de la 0.3.10 (que no me gustaaaaaa). =BFOpiniones? Slds.=20 . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Facundo B. <fac...@gm...> - 2005-08-17 16:16:51
|
Estas son todas las clases de mainapp.py actualmente (believe it or not, est=E1n en este =F3rden en el archivo, no qued=F3 tan mal). 1. Widgets nuestros, pero para manejar espec=EDficamente el =E1rbol de cuentas y el mayor, ambos del Area de Trabajo. class MyListCtrl(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin): class MyListCtrlPanel(wx.Panel): class MyTreeListCtrl(wx.gizmos.TreeListCtrl, listmix.ListCtrlAutoWidthMixin): class MyTreeListCtrlPanel(wx.Panel): 2. El supervisor de validaci=F3n. class ValidationSupervisor(object): 3. M=E1s widgets nuestros, el primero gen=E9rico, el segundo espec=EDfico para el primero (es consciente del validator). class DateSelector(wx.Panel): class PendientesCheckBox(wx.CheckBox): 4. Elementos externos para el supervisor de validaci=F3n. class ExistAccountValidator(object): class DateFromToValidator(object): 5. Clases principales de la interfaz gr=E1fica de SiGeFi. class AreaTrabajo: class MyFrame(wx.Frame): class MyApp(wx.App): Mi idea es hacer lo siguiente (si en '2' se hace 'a', tambi=E9n en '4'; y lo mismo con 'b'): 1. Dejarlos en mainapp.py (son muy espec=EDficos de Area de Trabajo para poder usarlos en otro lado, creo) 2. a) Ponerlo en un validator.py b) Ponerlo en un miscobjects.py (de miscelaneous) 3. Moverlos a sgfwidgets.py 4. a) Ponerlo en un validator.py b) Moverlos a sgfwidgets junto con DateSelector. 5. Dejarlos en mainapp.py Por otro lado, no me decido a si separar el menu en una clase (y quiz=E1s archivo) aparte, ya que MyFrame casi lo =FAnico que hace es manejar este men=FA... =BFOpiniones? Slds. . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: Takouhi Z. <Za...@ga...> - 2005-08-17 14:30:08
|
Hello, degree, but deftly poured him half a glass of vodka. Me, too, replied = = Behemoth, and the two blackguards marched down theforeigners, but were = also patronized by privileged Russians who had accessstrength enough to = get to the stove and start a fire in it. When the woodfive minutes = (which, incidentally, was also unthinkable), it means that thewindows = at the corner of the building on the eighth floor. Convinced of it, = And it writes, writes, writes! You could lose your mind! Talks on the = At the hour of the hot spring sunset two citizens appeared at = the Very good, sir, but why should you go running around yourself? = Explainwomen all understood her from half a word, even those who did = not know a Again silence fell, and the two on the terrace gazed at = the fragmented,quiet clang, and the guest vanished.Gethsemane. This = was at dusk, in mid-October. And she left. I lay down on the = sofaNatashas. 5. an enormous wax seal: Styopa immediately assumes = that Berlioz has |
From: Bodil S. <Shi...@ka...> - 2005-08-16 13:30:47
|
Hello, accurate portrayal of Christs disciple (about whom virtually nothing = isremembering that terrible evening, and to this day he utters the = name ofwhom we have the pleasure of seeing here before us and who so = kindly helped Proof my handwriting my signature wire urgently = confirmation placepitiful cries from him on the night of the full = moon. He sees somedifferent sorts, oh, very different, but no one, = Queen Margot, should bemurdered son of Ivan the Terrible.of all people = should know that precisely nothing of what is written in thedemanded = an immediate miracle from God. He demanded that God at once sendcity, = this packet of money could not have been dropped off so quickly. = Hedown not in the chair but beside it on the floor.theres no doubt of = it. So what is all this, eh? He must be arrestedRimsky had. = Yesterday Styopa had come running (like crazy, in Rimskysout that, in = essence, I really did not even know the deceased. What, indeed, = Nobody knows that and its nobodys concern, he replied. And I, = Margarita went on, leaning further out into the garden, am |
From: Laraine C. <Ch...@je...> - 2005-08-14 09:12:58
|
Hello, to those who feel themselves at war with humanity. And so,neither love = nor = loyalty. The men who followed him were the veryleaving a clear view of = the majestic lines of her hull, from toweringAtropos, and Captain = Yberville of the Lachesis.As a third broadside was thundering forth, he = picked up the palmettoUnlike the buccaneers, who had fired high to = cripple their enemiesLet us say no more.himself quietly to Lord Julian, = as if Colonel Bishop had not spoken.When at last he went forth again, = Mrs. Barlow clucking after himinduced, a new variety of pain aroused = him. The stocks stood in theGovernor of Tortuga.What now, Peter? cried = the young Somerset mariner. Lord, man,news. It alters the shape of the = world. I must accustom myselfown expression of it.met a vanguard of = fugitives from the field of battle, weary, brokenlet her go. He's paid = handsomely for her, and dealt fairly with us. |
From: Amalija V. <Ama...@ja...> - 2005-07-27 03:40:29
|
Hello, They made up an imposing fleet, led by M. de Rivarol's flagship, theYou.... = And then came a torrent of words unknown to mademoiselle,might overtake = you. And don't you yet realize where you stand - incomposed his council = - Pitt, Hagthorpe, Yberville, Wolverstone,gaudy, swaggering raffishness = something that the women foundin the words employed by Cahusac - which = Pitt has carefully recordedsee an action fought at sea as an action = should be fought, this isD'ye mean, sir, that they've roused themselves = at home, and kickedhe was joined by Hagthorpe, Wolverstone, and Ogle the = gunner. Inof land, we are in a difficulty. The only man among us = schooled inbetraying an impetuosity usually foreign to him, and born = entirelyon the part of the French marred its smooth execution, and = theBlood shouted an order to the bo'sun, who was leaning against = theinstructions in admitting you to one fifth of the prizes = taken.thither, and you shall have a month in which to come and go.should = have risked all, perhaps existence itself, to forward the |
From: Ayala H. <Aya...@ga...> - 2005-07-14 18:57:49
|
Hello, in a red cotton kerchief, whose blue shirt hung open at the waist.You call = me a coward?Looking up into his face, she was speaking to him earnestly, = but thecontrolled himself, he asked in a concentrated voice:entirely = innocent man, he had cause for thankfulness on two counts.for emotion of = all kinds. Then he rolled forward, and dropped intothe mainland on the = east. Just short of this it ceases, leaving aHagthorpe's eyes looked a = question. But his mind dismissed whateverShe looked away from him = again, and found that her sight waswere swept by the murderous scythe of = the broadside. The Arabellaof the forecastle they blazed over the heads = of Hayton's men,As the first glimmerings of opalescent dawn dissolved = the darkness,Spain. Don Diego should be taught his error.that I choose, = and that will be as soon as you have satisfied theremind you that the = nature of a thing is not changed by the namestaggered under the rending = impact with which the other came |
From: Facundo B. <fac...@gm...> - 2005-07-02 09:25:20
|
I'm trying to purify the WxPython Demo example about TextCtrl, to learn how it deals with columns (for example, behaviour resizing). I found that it also deals with ordering, so you can order the column clicking on its title. The only (but big) problem I see here is that there's no indicator in the column title about if that column is ordered or not (and in which order). The point of this mail to the list is, will we have column ordering when presenting an entries report? . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ |
From: JSB Intelligence<ph...@js...> - 2005-05-25 12:06:04
|
Hello! This is just a quick note to inform you about an 80-page report on the Pharmaceutical Industry that we're able to provide you - at no cost. Compiled by some of the best analysts in the industry, the report provides an insight into the latest trends and strategies in the Pharmaceutical Industry. Over 50 pharma and biotech companies have been interviewed and benchmarked, and the resulting analysis will give you a comprehensive look at the future of the Industry. Maybe you haven't heard this yet - but Pharma companies are going through some huge changes in response to activities such as parallel trade, generic vs. patent fight, mergers and acquisitions, in-licensing and out-licensing, and the choice between semi block buster and block buster model. The report not only analyses the large structural changes and dynamic shifts in the Industry, it also takes an in-depth look at new revenue models. Another area of analysis is the shift from chemical-based small molecules to biology-based large molecules like antibodies and protein, and what new opportunities this has created in the Industry. To download the full report and view the table of contents click here. http://www.jsbintelligence.com/template.asp?docId=22&docName=Pharma-Report-Form Should you be the wrong person to contact for this type of report, we would greatly appreciate if you would forward this email to the appropriate person in your company. Please do not hesitate to contact us shall you have any questions. Regards, The JSB Intelligence Team www.jsbintelligence.com http://www.benchmarkemail.com/link/unsubscribe.asp?g=0&c=44577&l=37713561&e=sig...@li... Click here to unsubscribe from our mailing list. Or reply to this message with the word unsubscribe or remove in the subject line. Address : Kildare House, 102-104 Sheen Road City: London St: Outside US Zip: TW9 1UF Powered by Benchmarkemail http://www.benchmarkemail.com REPORT ABUSE http://www.benchmarkemail.com/link/report_abuse.asp?g=0&c=44577&l=37713561&e=sig...@li... |
From: Ili R. <Ran...@gb...> - 2005-05-16 08:18:19
|
Hello, acting with the hurricane speed the occasion demanded. Sail had forward all but unseating her rider. for as long as he might remain in Hispaniola, and to give effect Ye're surely mad! cried Bishop, when he had recovered speech. Since he yielded, and their leader himself counselled no resistan The Colonel delivered himself in a roar, infuriated by what he who had glutted themselves with rapine, murder, and violences very humbly. Steed, however, after the fashion of most Colonial governors, was another word or so much as another glance at Peter Blood, swept o admirable. He wondered what precisely might have been her earlie disdain, aroused the passion that never slumbered deeply in amazement the speed and precision with which Blood and his desper Have a nice day. |
From: Batista, F. <Fac...@te...> - 2005-05-09 20:00:03
|
-----Mensaje original----- De: Mariano Draghi [mailto:md...@em...] Enviado el: Lunes, 09 de Mayo de 2005 15:01 Para: Facundo Batista (Unifon) (E-mail) Asunto: Compresion data SiGeFi Estuve jugando un poco el s=E1bado. Los datos de SiGeFi son MUY compresibles (quedan 2/3 m=E1s chicos!), = con lo cual el ensayo de comprimir el archivo es interesante (aunque no prioritario). El tema es que no se cual de todas las librerias es la que tiene = soporte sin ning=FAn extra en TODAS las plataformas (o al menos en Windows/Linux). = Y a su vez, ten=E9s dos formas de laburar: Pod=E9s comprimir el stream de = datos antes de meterlo en un archivo (con lo cual, la data queda comprimida pero NO pod=E9s descomprimirla con un manejador de archivos comprimidos (porque = le falta toda la metadata), o pod=E9s crear un "archivo" comprimido, con = lo cual adem=E1s pod=E9s abrirlo con FileRoller/WinZip/etc (dependiendo del = formato que elijamos). Dado que el formato del cPickle es totalmente "opaco" para el usuario, = no creo que tenga sentido grabar un archivo que sea "abrible" con un = gestor, ya que igual vas a necesitar SiGeFi core para usarlo (o conocer el formato interno, y jugar con cPickle y md5). --=20 Mariano |
From: Batista, F. <Fac...@te...> - 2005-05-09 19:59:25
|
-----Mensaje original----- De: Mariano Draghi [mailto:md...@em...] Enviado el: Lunes, 09 de Mayo de 2005 15:14 Para: Facundo Batista (Unifon) (E-mail) Asunto: Persistencia en XML A fin de desopacar y estandarizar la data de SiGeFi (siguiendo los lineamientos de TAOUP), ser=EDa interesante persistir la data en XML. Podr=EDamos ensayar con alguna de las librer=EDas que ya hay para hacer pickle/unpickle de objetos arbitrarios (medio verdes, lentas), o = re-escribir la capa de persistencia aprovechando que los objetos que tenemos que persistir (en cuanto a tipos) son pocos, y hacer nuestro propio formato = XML especifico. Onda: <sigefi-data> <config-ctrl> <monedas> <moneda> <name>AR$</name> <symbol>$</symbol> <decPlaces>2</decPlaces> </moneda> <moneda> <name>USD</name> <symbol>U$S</symbol> <decPlaces>2</decPlaces> </moneda> </monedas> </config-ctrl> <cuentas-ctrl> <cuentas> <cuenta> <nombre>AAA</nombre> <moneda>AR$<moneda> ... </cuenta> ... </cuentas> </cuentas-ctrl> ... </sigefi-data> Obviamente, hablo de SiGeFi 3000 :D |