Source code for django_crucrudile.routers.model

from ..mixins.model import ModelMixin
from .. import Router


[docs]class ModelRouter(ModelMixin, Router): """Model router, implements :class:`django_crucrudile.routers.mixins.model.ModelMixin`with :class:`django_crucrudile.routers.Router`, to provide a Model that passes the model when instantiating entities. .. inheritance-diagram:: ModelRouter >>> from django.views.generic.detail import SingleObjectMixin >>> from mock import Mock >>> >>> class GenericView(SingleObjectMixin): ... pass >>> class NotGenericView: ... pass >>> model = Mock() >>> view = Mock() >>> >>> model._meta.model_name = 'modelname' >>> >>> router = ModelRouter(model=model) >>> >>> router.model_url_part 'modelname' >>> router.register(GenericView) """ pass