Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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.
    """
Beispiel #4
0
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)
Beispiel #5
0
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.
    """
Beispiel #6
0
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__