Skip to content

Commit 735fa81

Browse files
author
Jan Schrewe
committed
Moved patch_document from mongoadmin to mongodbforms. See issue jschrewe#7.
1 parent 911942d commit 735fa81

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

mongodbforms/documentoptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def init_pk(self):
103103

104104
self.document._pk_val = getattr(self.document, self.pk_name)
105105
# avoid circular import
106-
from mongoadmin.util import patch_document
106+
from mongodbforms.util import patch_document
107107
def _get_pk_val(self):
108108
return self._pk_val
109109
patch_document(_get_pk_val, self.document)

mongodbforms/util.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
1+
import new
2+
13
from documentoptions import DocumentMetaWrapper
24

5+
def patch_document(function, instance):
6+
setattr(instance, function.__name__, new.instancemethod(function, instance, instance.__class__))
7+
38
def init_document_options(document):
49
if not hasattr(document, '_admin_opts') or not isinstance(document._admin_opts, DocumentMetaWrapper):
510
document._admin_opts = DocumentMetaWrapper(document)

0 commit comments

Comments
 (0)