™N °G>csckZkldefd„ƒYZd„Zd„Z0d„Z8d„ZdS(sOwnercsd„Zd„ZRS(NcsYti|ƒ hdd<dd<dd<dd<dd <dd <|_dS( Ns^\w*$s first_names last_names^[\w-]*\@[\w.-]+semails^([\w-]*\@[\w.-]+|[\d-]*)$spagers^[\d-]*$sphoneswireless_phone(s NetMapObjects__init__sselfs attribute_map(sselfsNetworkMap/Owners.pys__init__scsdGHdS(NsuINSERT INTO owners (first_name, last_name, email, pager, phone, wireless_phone) VALUES (?,?,?,?,?,?)((sselfsNetworkMap/Owners.pyscommits(s__init__scommit(sNetworkMap/Owners.pysOwners csdGHdS(Ns%SELECT * FROM owners WHERE email = ? ((semailsNetworkMap/Owners.pyssearchscs,dGH+t|ƒ,dGH-dGHdS(Ns|
s
Owners
Name Email Pager Phone Wireless Phone
s
(s print_rowssowners(sownerssNetworkMap/Owners.pys print_tables csW01t|ƒtijo*2x |d2r}3t|ƒq(Wn5t|ƒdS(Ni(stypesownersstypessListTypesowners print_row(sownerssownersNetworkMap/Owners.pys print_rows0s  cs‚89dGH:d|d|d|dfGH;d|d|dfGH<d|dGH=d|d GH>d|d GH?d GHdS( Ns sK %s %ssemails first_names last_names$ %ss %sspagersphoneswireless_phones (sowner(sownersNetworkMap/Owners.pys print_row8s!N(stypessbases NetMapObjectsOwnerssearchs print_tables print_rowss print_row(sNetworkMap/Owners.pys?s