This is cool! 

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Paul McNett
> Sent: Tuesday, September 22, 2009 7:20 PM
> To: [email protected]
> Subject: [dabo-dev] dabo Commit 5410
> 
> dabo Commit
> Revision 5410
> Date: 2009-09-22 16:19:36 -0700 (Tue, 22 Sep 2009)
> Author: Paul
> Trac: http://trac.dabodev.com/changeset/5410
> 
> Changed:
> U   trunk/dabo/db/dCursorMixin.py
> 
> Log:
> Changed CursorRecord to inherit from dict instead of object, 
> giving the ability to reference field values using a mapping 
> interface, without losing the object interface that existed before.
> 
> self.Record.field
>    and
> self.Record[field]
> 
> do the same thing. I wanted this for string formatting like:
> 
> csz = "%(city)s, %(state)s  %(zip)" % self.Record
> 
> 
> 
> Diff:
> Modified: trunk/dabo/db/dCursorMixin.py
> ===================================================================
> --- trunk/dabo/db/dCursorMixin.py     2009-09-22 21:55:18 UTC 
> (rev 5409)
> +++ trunk/dabo/db/dCursorMixin.py     2009-09-22 23:19:36 UTC 
> (rev 5410)
> @@ -2528,7 +2528,7 @@
>               try:
>                       ret = self._cursorRecord
>               except AttributeError:
> -                     class CursorRecord(object):
> +                     class CursorRecord(dict):
>                               def __init__(self):
>                                       self.cursor = None
>                                       super(CursorRecord, 
> self).__init__() @@ -2542,6 +2542,12 @@
>                                       else:
>                                               
> self.cursor.setFieldVal(att, val)
>  
> +                             def __getitem__(self, key):
> +                                     return self.__getattr__(key)
> +
> +                             def __setitem__(self, key, val):
> +                                     return 
> self.__setattr__(key, val)
> +
>                       ret = self._cursorRecord = CursorRecord()
>                       self._cursorRecord.cursor = self
>               return ret
> 
> 
> 
> 
[excessive quoting removed by server]

_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/!~!uenerkvcmdkaaqacaaaaaaaaaaaaaaaaabgaaaaaaaaaafa2fnyupuomnfpiynbeqckaaaaqaaaap9wauih9buecvpl3ik3uvgeaa...@charter.net

Reply via email to