Re: Executing forms by instantiating GFInstance

Jan Ischebeck <[email protected]> Fri, 17 Nov 2006 14:02:47 +0100
Newsgroups gmane.comp.gnu.enterprise.general
Message-ID <[email protected]>
Hi Adrian,

I'm wondering about the error message, as gConfigDict should be created 
by the constructor of GClientApp.
gConfigDict() is defined in GConfig.py, which is called in line 344 of 
GBaseApp.py (in common/src/apps).

If I call your application, I get the error that gConfigForms is 
missing. This can be circumvented by adding the
following line to your constructor.

self.configurationManager.registerAlias ('gConfigForms', 'forms')

Finally you still have to setup datasources to get your app working.

Btw. which version of gnue are you using?

Regards,

Jan


Adrian Maier schrieb:
> Hello,
>
> I am still trying (without much success) to execute a gfd form with
> the ability to
> specify programatically the file, the user and the password. I mean , 
> i need to
> specify them in code, not on the command line.
>
> By instantiating the GFClient class i have been able to pass the file 
> name
> with client.ARGUMENTS.append('form.gfd').   However, passing the user
> and the password in the same way proved to be impossible.
>
> Two days ago,  i have been told that it should be possible to 
> instantiate the
> GFInstance class.  And that an example of how to do that can be found in
> gnue-navigator's  sources.
>
> #!/usr/bin/python
>
> from gnue.forms.GFInstance import GFInstance
> from gnue.forms.uidrivers import wx as ui
> from gnue.forms.GFConfig import ConfigOptions
> from gnue.common.apps.GClientApp import GClientApp
>
> class gfdrunner(GClientApp):
>   def __init__ (self, connections = None):
>     GClientApp.__init__ (self, connections, 'forms', ConfigOptions)
>
>   def run(self):
>     instance = GFInstance(manager=self,
>                connections=None,
>                ui=ui, disableSplash=1)
>
> #     instance.addFormFromFile('/home/am/src/gfaf/gnue/prod.gfd')
> #     instance.activate()
>
> r = gfdrunner()
> r.run()
>
> Traceback (most recent call last):
>  File "./run.py", line 42, in ?
>    r.run()
>  File "./run.py", line 34, in run
>    ui=ui, disableSplash=1)
>  File "/usr/local/gnue/lib/python/gnue/forms/GFInstance.py", line
> 153, in __init__
>    options = gConfigDict()
> NameError: global name 'gConfigDict' is not defined
>
> Any ideas about how to fix this ?
>
>
> -- 
> Adrian Maier
>
>
> _______________________________________________
> Gnue mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/gnue