[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/ - clone() method added

Andreas Jung andreas at andreas-jung.com
Wed May 9 04:23:54 EDT 2007


Log message for revision 75643:
  - clone() method added
  

Changed:
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/mapper.py

-=-
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt	2007-05-09 08:23:19 UTC (rev 75642)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt	2007-05-09 08:23:53 UTC (rev 75643)
@@ -1,3 +1,8 @@
+1.0.1 (unreleased)
+
+   - MappedClassBase: new clone() method
+
+
 1.0.0 (05.05.2007)
 
    - source code polishing

Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/mapper.py
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/mapper.py	2007-05-09 08:23:19 UTC (rev 75642)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/mapper.py	2007-05-09 08:23:53 UTC (rev 75643)
@@ -33,7 +33,16 @@
         for k,v in kw.items():
             setattr(self, k, v)
 
+    def clone(self):
+        """ create a  pristine copy """
 
+        d = dict()
+        for col in self.c.keys():
+            d[col] = getattr(self, col)
+        return self.__class__(**d)
+
+
+
 class MapperFactory(object):
     """ a factory for table and mapper objects """
 



More information about the Checkins mailing list