from django_mongoengine.mongo_admin.util import RelationWrapper from django_mongoengine.utils.wrappers import copy_class from django_mongoengine.utils.monkey import get_patched_django_module from django_mongoengine.forms.documents import (DocumentForm, inlineformset_factory, BaseInlineDocumentFormSet) def get_content_type_for_model(obj): return apps.get_model("contenttypes.ContentType")() djmod = get_patched_django_module( "django.contrib.admin.options", get_content_type_for_model=get_content_type_for_model, ) class BaseDocumentAdmin(djmod.BaseModelAdmin): """Functionality common to both ModelAdmin and InlineAdmin.""" form = DocumentForm def formfield_for_dbfield(self, db_field, **kwargs): """ Hook for specifying the form Field instance for a given database Field instance. If kwargs are given, they're passed to the form Field's constructor. """ request = kwargs.pop("request", None)
from django.utils import six from mongoengine.queryset import QuerySet from django_mongoengine.utils.wrappers import WrapDocument from django_mongoengine.utils.monkey import get_patched_django_module __all__ = [ "MultipleObjectMixin", "ListView", ] djmod = get_patched_django_module("django.views.generic.list", QuerySet=QuerySet, ) @six.add_metaclass(WrapDocument) class MultipleObjectMixin(djmod.MultipleObjectMixin): pass @six.add_metaclass(WrapDocument) class MultipleObjectTemplateResponseMixin(djmod.MultipleObjectTemplateResponseMixin): pass class ListView(MultipleObjectTemplateResponseMixin, djmod.BaseListView): pass
from django_mongoengine.utils.wrappers import WrapDocumentMixin from django_mongoengine.utils.monkey import get_patched_django_module from django_mongoengine.forms.documents import documentform_factory djmod = get_patched_django_module("django.views.generic.edit", model_forms=get_patched_django_module( "django.forms.models", modelform_factory=documentform_factory, )) class CreateView(WrapDocumentMixin, djmod.CreateView): """ View for creating an new object instance, with a response rendered by template. """ class UpdateView(WrapDocumentMixin, djmod.UpdateView): """ View for updating an object, with a response rendered by template.. """ class DeleteView(WrapDocumentMixin, djmod.DeleteView): """ View for deleting an object retrieved with `self.get_object()`, with a response rendered by template. """
from django_mongoengine.mongo_admin.util import RelationWrapper from django_mongoengine.utils.wrappers import copy_class from django_mongoengine.utils.monkey import get_patched_django_module from django_mongoengine.forms.documents import ( DocumentForm, inlineformset_factory, BaseInlineDocumentFormSet) def get_content_type_for_model(obj): return apps.get_model("contenttypes.ContentType")() djmod = get_patched_django_module( "django.contrib.admin.options", get_content_type_for_model=get_content_type_for_model, ) class BaseDocumentAdmin(djmod.BaseModelAdmin): """Functionality common to both ModelAdmin and InlineAdmin.""" form = DocumentForm def formfield_for_dbfield(self, db_field, **kwargs): """ Hook for specifying the form Field instance for a given database Field instance. If kwargs are given, they're passed to the form Field's constructor. """ request = kwargs.pop("request", None)
from django_mongoengine.utils.wrappers import WrapDocumentMixin from django_mongoengine.utils.monkey import get_patched_django_module from django_mongoengine.forms.documents import documentform_factory djmod = get_patched_django_module( "django.views.generic.edit", model_forms=get_patched_django_module( "django.forms.models", modelform_factory=documentform_factory, ) ) class CreateView(WrapDocumentMixin, djmod.CreateView): """ View for creating an new object instance, with a response rendered by template. """ class UpdateView(WrapDocumentMixin, djmod.UpdateView): """ View for updating an object, with a response rendered by template.. """ class DeleteView(WrapDocumentMixin, djmod.DeleteView): """ View for deleting an object retrieved with `self.get_object()`, with a response rendered by template. """
from django.utils import six from mongoengine.queryset import QuerySet from django_mongoengine.utils.wrappers import WrapDocument, copy_class from django_mongoengine.utils.monkey import get_patched_django_module __all__ = [ "MultipleObjectMixin", "ListView", ] djmod = get_patched_django_module("django.views.generic.list", QuerySet=QuerySet, ) @six.add_metaclass(WrapDocument) class MultipleObjectMixin(djmod.MultipleObjectMixin): pass @six.add_metaclass(WrapDocument) class MultipleObjectTemplateResponseMixin(djmod.MultipleObjectTemplateResponseMixin): pass @copy_class(djmod.ListView) class ListView(MultipleObjectTemplateResponseMixin, djmod.BaseListView): __doc__ = djmod.ListView.__doc__