class Meta:
verbose_name = _('custom displayable')
+ def get_absolute_url(self):
+ return reverse("organization-displayable", kwargs={"slug": self.slug})
+
+
class DisplayableBlock(Block):
from mezzanine.core.views import direct_to_template
from mezzanine.conf import settings
+from organization.core.views import *
+
urlpatterns = [
+ url(r'^displayable/(?P<slug>.*)/$', CustomDisplayableView.as_view(), name="organization-displayable"),
]
from django.views.generic.base import View
from django.views.generic import DetailView, ListView, TemplateView
+from organization.core.models import *
+
+
class SlugMixin(object):
def get_object(self):
objects = self.model.objects.all()
return get_object_or_404(objects, slug=self.kwargs['slug'])
+
+
+class CustomDisplayableView(SlugMixin, DetailView):
+
+ model = CustomDisplayable