A reply from another newby! Hopefully I am not steering you incorrectly! You
need to add the bizObj to your form - the best guide is the document 'The
Step-By-Step Guide to Dabo Programming' at
http://docs.google.com/View?docid=dg79jzmg_3x78zkp , on pages 13 & 14.
Hope this helps
Rodgy
----- Original Message -----
From: "Bob Sysero llc Dev" <[EMAIL PROTECTED]>
To: "Dabo Users list" <[email protected]>
Sent: Thursday, December 04, 2008 7:40 AM
Subject: [dabo-users] ClassDesigner - Attribute Error: 'NoneType' object
hasno attribute 'CustomerBizobj'
> Dear Dabo
>
> Platform: GTK
> Python Version: 2.5.2 on linux2
> Dabo Version: Version 0.8.4; Revision 4740
> UI Version: 2.8.9.1 on wxGTK (gtk2)
>
> I am using SQLite database and created a simple customer database.
> There is only one Table called Customer that has three fields: ID type
> Integer, valid Type bool and name type varchar(30). I am using this
> table for a simple test for the Spread Sheet button test.
>
> I created a folder called myCalc and used dabo.quickStart() in myCalc
> folder to create all the subfolders biz, db, and so on. I placed the my
> databse myCalcDB.sqlite in the db folder. I ran Cxn Editor the create
> myCalcConnection with a connection name myCalcCont.cnxml.
>
> First Problem: ---------------------------------------------
>
> In the ui folder I created my myCalc.cdxml using the class designer
> and create a panel with two vertical sizers. The top sizer I selected
> "Add controls from data environment" and found the FIRST PROBLEM. When
> it asked for where my myCalcCon.cnxml was located I was able to able to
> go into my db folder to selected. When I selected and press next I got
> an error that it could not connect. After looking at the
> myCalcCon.cnxml database defined it showed:
>
> <database>myCalcDB.sqlite</database>
>
> I replaced it with the following in my myCalcCon.cnxml and it now works.
>
> <database>../db/myCalcDB.sqlite</database>
>
> The next thing I did was selected all the fields in the customer
> table then order them by id, valid and name then select Grid for Layout
> section. The last thing was when it ask if I wanted to create the
> business object I answered yes. The Grid showed up on the top panel.
>
> Second Problem: -----------------------------------
>
> When I try to run the form I get the error:
>
> Attribute Error: 'NoneType' object has no attribute 'CustomerBizobj'
>
> In the Form Editor Object: DesForm Method: *createBixobjs contains:
> def createBizobjs(self):
> customerBizobj = self.Application.biz.CustomerBizobj(self.Connection)
> self.addBizobj(customerBizobj)
>
> I checked my biz folder that has the CustomerBizobj.py module that
> contains:
>
> #!/usr/bin/env python
> # -*- coding: utf-8 -*-
>
> import dabo
>
> class CustomerBizobj(dabo.biz.dBizobj):
> def afterInit(self):
> self.DataSource = "customer"
> self.KeyField = "id"
> self.addFrom("customer")
> self.addField("valid")
> self.addField("id")
> self.addField("name")
>
> def validateRecord(self):
> """Returning anything other than an empty string from
> this method will prevent the data from being saved.
> """
> ret = ""
> # Add your business rules here.
> return ret
>
> and the __init__.py has:
>
> #!/usr/bin/env python
> # -*- coding: utf-8 -*-
> ######
> # In order for Dabo to 'see' classes in your biz directory, add an
> # import statement here for each class. E.g., if you have a file named
> # 'MyClasses.py' in this directory, and it defines two classes named
> 'FirstClass'
> # and 'SecondClass', add these lines:
> #
> # from MyClass import FirstClass
> # from MyClass import SecondClass
> #
> # Now you can refer to these classes as: self.Application.biz.FirstClass
> and
> # self.Application.biz.SecondClass
> ######
>
>
> from CustomerBizobj import CustomerBizobj
>
> Any idea on what to do? It seems to me that error message:
>
> Attribute Error: 'NoneType' object has no attribute 'CustomerBizobj'
>
> is saying it can't locate the CustomerBizobj.py in the biz folder.
>
> Bob
>
>
>
[excessive quoting removed by server]
_______________________________________________
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]