On Apr 28, 2011, at 4:46 AM, Mark Stanton wrote:
> How do I get the application to include my newly generated form?
> I've saved the class in the ui directory of my generated app.
> I would prefer not to care and, as the Class Designer screencast does
> it, just run the form. But it appears things have moved on since
> that screencast and this doesn't work because it doesn't find the
> BizObj.
>
> I've found the Python file ui/__init__.py, which seems to have the
> list of forms that the application knows about it, but adding my new
> class to the list of imports, either with or without the cdxml
> extension just gives me "ImportError: No module named <FormName>".
You can't import a .cdxml file - it is simply XML text, not a Python
class. It is converted to a class when you need it.
You will have to reference the file using standard pathing; e.g.,
"ui/MyForm.cdxml". You pass that path to one of the UI functions that handle
cdxml files: dabo.ui.createForm(), and dabo.ui.createClass(). The former
returns an instantiated form object; the latter returns a class object that you
can instantiate when you want.
Let me know if that helps, and if you have any other questions.
-- Ed Leafe
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/[email protected]