def __unicode__(self):
return self.title
+ @models.permalink
+ def get_absolute_url(self):
+ return ('notes-topic-detail', (), { 'slug': self.slug})
+
+
class Note(MarkupMixin, TimeStampedModel):
"""
Note model class.
urlpatterns = patterns('',
url(r'^$', NoteList.as_view(), name='notes-index'),
+ url('^topics/$', ListView.as_view(model=Topic), name='notes-topic-list'),
+ url('^topics/(?P<slug>[+\w]+)/$', DetailView.as_view(model=Topic), name='notes-topic-detail'),
url(r'^add/$', login_required(CreateView.as_view(model=Note), name='notes-create')),
url('^(?P<pk>\d+)/$', NoteDetail.as_view(), name='notes-view'),
url('^(?P<pk>\d+)/edit/$', login_required(EditView.as_view(model=Note)), name='notes-edit'),
if self.request.user.is_authenticated: qs = Note.objects.order_by("-date")
else: qs = Note.public_objects.order_by("-date")
return qs
-
+
+ def get_context_data(self, **kwargs):
+ context = super(NoteList, self).get_context_data(**kwargs)
+ context['topic_list']=Topic.objects.all()
+ return context
+
class NoteDetail(DetailView):
model = Note