Commits

Daniel Ostrowski committed 0cea225

add a save primary method that can draw on a configuration to save to a quorum of primary nodes

  • Participants
  • Parent commits 4b7e4cd

Comments (0)

Files changed (1)

File riakdoc/documents.py

         self._obj.store(**kwargs)
         signal('post-document save').send(self.__class__, document=self)
 
+    def save_primary(self, using=None, **kwargs):
+        """
+        Save to a quorum of primary nodes.
+        """
+        N = self.get_config_for(using=using).get('N', 4)
+        kwargs.update({'pw': N / 2 + 1})
+        return self.save(using=using, **kwargs)
+
     def update_indexes(self, indexes):
         """
         Override this to add custom indexery to this a document class.