Max Noel avatar Max Noel committed b14f8dd

* Using type(self).__table__ instead of self.__table__ to fix a metaclassy use case where __table__ was made a class property. Will do the same to __hash_key__, __range_key__ and __schema__ if it keeps being a problem.

Comments (0)

Files changed (1)

dynamodb_mapper/model.py

         update an existing one (iff allow_overwrite == True -- otherwise,
         the operation fails with OverwriteError).
         """
-        table = ConnectionBorg().get_table(self.__table__)
+        table = ConnectionBorg().get_table(type(self).__table__)
         item_data = self.to_db_dict()
         item = Item(table, attrs=item_data)
 
         else:
             range_key_value = None
 
-        table = ConnectionBorg().get_table(self.__table__)
+        table = ConnectionBorg().get_table(type(self).__table__)
         Item(table, hash_key_value, range_key_value).delete()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.