Re: [pyPYME-Giotto] Campo txtCode obligatorio en las fichas...
Status: Planning
Brought to you by:
pyneo
From: Marcelo G A. <mam...@gm...> - 2005-07-21 18:57:35
|
On 7/19/05, Jose <coo...@py...> wrote: > El mar, 19-07-2005 a las 20:17, Marcelo G Ametller escribi=F3: > > Cuando estuve desarrollando la ficha para customers_contacts, al no > > tener esta un campo -codigo- , note que en > > talasa/core/cadr/decorator-common.py se referencia a ctl-first-field > > con txtCode y este no siempre estara... como campo. Como lo > > definiriamos para que sea cualquier campo el primero a mostrar de > > forma global? >=20 > No s=E9 si acabo de entender tu pregunta. >=20 > El modelo de objetos del formulario-ficha est=E1 pensado para que cada > formulario-ficha pueda personalizar su comportamiento. Entre otras cosas > puede indicar c=F3mo se llama el "primer" control de la vista sin m=E1s q= ue > indicarlo al inicializar la instancia: >=20 > def Initialize(self): > DataControlController.Initialize(self) >=20 > context =3D self.GetDefaultContext() > ... > context['ctl_first_field'] =3D self.[nombre_del_control] > ... >=20 El problema esta en que cuando llama a GetDefaultContext necesita que en el control visual ya este un campo txtCODE, ya que lo llama antes de poder asignarle el valor a 'ctl_first_field' Si anulo dicha asignacion por defecto y lo asigno como decis en instancia del objeto que estoy haciendo, funciona, pero me obliga a asignar siempre el primer campo en todas las fichas. Como hacemos para inicializar por defecto, el primer campo a mostrar? Espero se entienda... a veces explico medio enredado... --=20 Marcelo Ametller www.maramsis.com.ar - www.aeroenlace.com.ar Ubuntu Linux User. |